home *** CD-ROM | disk | FTP | other *** search
/ The Psychedelic Bus of Dead Knowledge / The Psychedelic Bus of Dead Knowledge.iso / drag & drop onto System Folder / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19070.txt < prev    next >
Text File  |  1996-07-18  |  133KB  |  2,438 lines

  1. start:
  2. 00000000  B07A 0066                cmp.w      D0, [PC + 0x66 /* 00000068, value 0x25 '%', cstring "" */]
  3. 00000004  6208                     bhi        +0xA /* 0000000E */
  4. 00000006  41FB 0214                lea.l      A0, [PC + D0.w * 2 + 0x14]
  5. 0000000A  D0D0                     add.w      A0, [A0]
  6. 0000000C  4ED0                     jmp        [A0]
  7. label0000000E:
  8. 0000000E  4840                     swap.w     D0
  9. 00000010  0240 00FF                andi.w     D0, 0xFF
  10. 00000014  205F                     movea.l    A0, [A7]+
  11. 00000016  DEC0                     add.w      A7, D0
  12. 00000018  70FF                     moveq.l    D0, 0xFFFFFFFF
  13. 0000001A  4ED0                     jmp        [A0]
  14. 0000001C  0000 08BA                ori.b      D0, 0xBA
  15. 00000020  08CE 08E2                bset.b     A6, 0xE2
  16. 00000024  0046 0842                ori.w      D6, 0x842
  17. 00000028  0856 010E                bchg.b     [A6], 0xE
  18. 0000002C  0216 0592                andi.b     [A6], 0x92
  19. 00000030  08E2 05E8                bset.b     -[A2], 0xE8
  20. 00000034  03CA                     .incomplete
  21. 00000036  0928 06CA                btst       [A0 + 0x6CA], D4
  22. 0000003A  063E 0766                addi.b     <<invalid special address>>, 0x66 /* 'f' */
  23. 0000003E  0000 0000                ori.b      D0, 0x0
  24. 00000042  0000 09BE                ori.b      D0, 0xBE
  25. 00000046  0A34 0A60 0B14           xori.b     <<invalid full ext with I/IS == 4>>, 0x60 /* '`' */
  26. 0000004C  0B96                     bclr       [A6], D5
  27. 0000004E  0C0A 0C48                cmpi.b     A2, 0x48 /* 'H' */
  28. 00000052  0C82 0F04 12E8           cmpi.l     D2, 0xF0412E8
  29. 00000058  13AE 13DC 145E           move.b     [A1 + D1.w * 4 + 0x5E], [A6 + 0x13DC]
  30. 0000005E  1488                     move.b     [A2], A0
  31. 00000060  14BA 1660                move.b     [A2], [PC + 0x1660 /* 000016C2, value 0x4E 'N' */]
  32. 00000064  16D6                     move.b     [A3]+, [A6]
  33. 00000066  17C8 0025                move.b     [PC + D0.w + 0x25], A0
  34. 0000006A  4E56 0000                link       A6, 0
  35. 0000006E  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  36. 00000072  286E 000A                movea.l    A4, [A6 + 0xA]
  37. 00000076  3E2E 0008                move.w     D7, [A6 + 0x8]
  38. 0000007A  2C14                     move.l     D6, [A4]
  39. 0000007C  2A2C 0004                move.l     D5, [A4 + 0x4]
  40. 00000080  4A47                     tst.w      D7
  41. 00000082  6F6C                     ble        +0x6E /* 000000F0 */
  42. 00000084  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  43. 00000088  6F34                     ble        +0x36 /* 000000BE */
  44. 0000008A  4A86                     tst.l      D6
  45. 0000008C  5DC0                     slt        D0
  46. 0000008E  4400                     neg.b      D0
  47. 00000090  4400                     neg.b      D0
  48. 00000092  49C0                     lea.l      A4, D0
  49. 00000094  2880                     move.l     [A4], D0
  50. 00000096  1007                     move.b     D0, D7
  51. 00000098  7220                     moveq.l    D1, 0x20
  52. 0000009A  9001                     sub.b      D0, D1
  53. 0000009C  2206                     move.l     D1, D6
  54. 0000009E  E0A1                     asr        D1, D0
  55. 000000A0  2941 0004                move.l     [A4 + 0x4], D1
  56. 000000A4  7040                     moveq.l    D0, 0x40
  57. 000000A6  9007                     sub.b      D0, D7
  58. 000000A8  2206                     move.l     D1, D6
  59. 000000AA  E1A9                     lsl        D1, D0
  60. 000000AC  6C7E                     bge        +0x80 /* 0000012C */
  61. 000000AE  7601                     moveq.l    D3, 0x01
  62. 000000B0  52AC 0004                addq.l     [A4 + 0x4], 1
  63. 000000B4  6676                     bne        +0x78 /* 0000012C */
  64. 000000B6  5294                     addq.l     [A4], 1
  65. 000000B8  6672                     bne        +0x74 /* 0000012C */
  66. 000000BA  7600                     moveq.l    D3, 0x00
  67. 000000BC  606E                     bra        +0x70 /* 0000012C */
  68. label000000BE:
  69. 000000BE  2006                     move.l     D0, D6
  70. 000000C0  EEA0                     asr        D0, D7
  71. 000000C2  2880                     move.l     [A4], D0
  72. 000000C4  7020                     moveq.l    D0, 0x20
  73. 000000C6  9007                     sub.b      D0, D7
  74. 000000C8  2206                     move.l     D1, D6
  75. 000000CA  E1A9                     lsl        D1, D0
  76. 000000CC  2005                     move.l     D0, D5
  77. 000000CE  EEA8                     lsr        D0, D7
  78. 000000D0  8081                     or.l       D0, D1
  79. 000000D2  2940 0004                move.l     [A4 + 0x4], D0
  80. 000000D6  7020                     moveq.l    D0, 0x20
  81. 000000D8  9007                     sub.b      D0, D7
  82. 000000DA  2205                     move.l     D1, D5
  83. 000000DC  E1A9                     lsl        D1, D0
  84. 000000DE  6C4C                     bge        +0x4E /* 0000012C */
  85. 000000E0  7601                     moveq.l    D3, 0x01
  86. 000000E2  52AC 0004                addq.l     [A4 + 0x4], 1
  87. 000000E6  6644                     bne        +0x46 /* 0000012C */
  88. 000000E8  5294                     addq.l     [A4], 1
  89. 000000EA  6640                     bne        +0x42 /* 0000012C */
  90. 000000EC  7600                     moveq.l    D3, 0x00
  91. 000000EE  603C                     bra        +0x3E /* 0000012C */
  92. label000000F0:
  93. 000000F0  48C7                     ext.l      D7
  94. 000000F2  2007                     move.l     D0, D7
  95. 000000F4  4480                     neg.l      D0
  96. 000000F6  3E00                     move.w     D7, D0
  97. 000000F8  6732                     beq        +0x34 /* 0000012C */
  98. 000000FA  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  99. 000000FE  6F14                     ble        +0x16 /* 00000114 */
  100. 00000100  1007                     move.b     D0, D7
  101. 00000102  7220                     moveq.l    D1, 0x20
  102. 00000104  9001                     sub.b      D0, D1
  103. 00000106  2205                     move.l     D1, D5
  104. 00000108  E1A9                     lsl        D1, D0
  105. 0000010A  2881                     move.l     [A4], D1
  106. 0000010C  7000                     moveq.l    D0, 0x00
  107. 0000010E  2940 0004                move.l     [A4 + 0x4], D0
  108. 00000112  6018                     bra        +0x1A /* 0000012C */
  109. label00000114:
  110. 00000114  2006                     move.l     D0, D6
  111. 00000116  EFA8                     lsl        D0, D7
  112. 00000118  7220                     moveq.l    D1, 0x20
  113. 0000011A  9207                     sub.b      D1, D7
  114. 0000011C  2405                     move.l     D2, D5
  115. 0000011E  E2AA                     lsr        D2, D1
  116. 00000120  8480                     or.l       D2, D0
  117. 00000122  2882                     move.l     [A4], D2
  118. 00000124  2005                     move.l     D0, D5
  119. 00000126  EFA8                     lsl        D0, D7
  120. 00000128  2940 0004                move.l     [A4 + 0x4], D0
  121. label0000012C:
  122. 0000012C  4CEE 10E8 FFEC           movem.l    D3,D5,D6,D7,A4, [A6 - 0x14]
  123. 00000132  4E5E                     unlink     A6
  124. 00000134  4E74 0006                rtd        0x0006
  125. 00000138  4E56 FFF8                link       A6, -0x0008
  126. 0000013C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  127. 00000140  266E 0010                movea.l    A3, [A6 + 0x10]
  128. 00000144  286E 0008                movea.l    A4, [A6 + 0x8]
  129. 00000148  2E2E 000C                move.l     D7, [A6 + 0xC]
  130. 0000014C  0C87 0001 0000           cmpi.l     D7, 0x10000
  131. 00000152  660C                     bne        +0xE /* 00000160 */
  132. 00000154  2893                     move.l     [A4], [A3]
  133. 00000156  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  134. 0000015C  6000 00D8                bra        +0xDA /* 00000236 */
  135. label00000160:
  136. 00000160  4A87                     tst.l      D7
  137. 00000162  660C                     bne        +0xE /* 00000170 */
  138. 00000164  7000                     moveq.l    D0, 0x00
  139. 00000166  2880                     move.l     [A4], D0
  140. 00000168  2940 0004                move.l     [A4 + 0x4], D0
  141. 0000016C  6000 00C8                bra        +0xCA /* 00000236 */
  142. label00000170:
  143. 00000170  2C13                     move.l     D6, [A3]
  144. 00000172  2A2B 0004                move.l     D5, [A3 + 0x4]
  145. 00000176  6C02                     bge        +0x4 /* 0000017A */
  146. 00000178  5286                     addq.l     D6, 1
  147. label0000017A:
  148. 0000017A  204C                     movea.l    A0, A4
  149. 0000017C  2207                     move.l     D1, D7
  150. 0000017E  2005                     move.l     D0, D5
  151. 00000180  4C01 0C01                movem.w    D0,A2,A3, D1
  152. 00000184  20C1                     move.l     [A0]+, D1
  153. 00000186  2080                     move.l     [A0], D0
  154. 00000188  204C                     movea.l    A0, A4
  155. 0000018A  3250                     movea.w    A1, [A0]
  156. 0000018C  2168 0002 0004           move.l     [A0 + 0x4], [A0 + 0x2]
  157. 00000192  2089                     move.l     [A0], A1
  158. 00000194  2006                     move.l     D0, D6
  159. 00000196  5280                     addq.l     D0, 1
  160. 00000198  6632                     bne        +0x34 /* 000001CC */
  161. 0000019A  4A87                     tst.l      D7
  162. 0000019C  5DC0                     slt        D0
  163. 0000019E  4400                     neg.b      D0
  164. 000001A0  4400                     neg.b      D0
  165. 000001A2  49C0                     lea.l      A4, D0
  166. 000001A4  2D40 FFF8                move.l     [A6 - 0x8], D0
  167. 000001A8  2D47 FFFC                move.l     [A6 - 0x4], D7
  168. 000001AC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  169. 000001B0  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  170. 000001B4  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  171. 000001B8  4250                     clr.w      [A0]
  172. 000001BA  224C                     movea.l    A1, A4
  173. 000001BC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  174. 000001C0  5848                     addq.w     A0, 4
  175. 000001C2  5849                     addq.w     A1, 4
  176. 000001C4  2010                     move.l     D0, [A0]
  177. 000001C6  9191                     sub.l      [A1], D0
  178. 000001C8  9388                     subx.l     -[A1], -[A0]
  179. 000001CA  606A                     bra        +0x6C /* 00000236 */
  180. label000001CC:
  181. 000001CC  2006                     move.l     D0, D6
  182. 000001CE  5380                     subq.l     D0, 1
  183. 000001D0  6632                     bne        +0x34 /* 00000204 */
  184. 000001D2  4A87                     tst.l      D7
  185. 000001D4  5DC0                     slt        D0
  186. 000001D6  4400                     neg.b      D0
  187. 000001D8  4400                     neg.b      D0
  188. 000001DA  49C0                     lea.l      A4, D0
  189. 000001DC  2D40 FFF8                move.l     [A6 - 0x8], D0
  190. 000001E0  2D47 FFFC                move.l     [A6 - 0x4], D7
  191. 000001E4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  192. 000001E8  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  193. 000001EC  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  194. 000001F0  4250                     clr.w      [A0]
  195. 000001F2  224C                     movea.l    A1, A4
  196. 000001F4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  197. 000001F8  5848                     addq.w     A0, 4
  198. 000001FA  5849                     addq.w     A1, 4
  199. 000001FC  2010                     move.l     D0, [A0]
  200. 000001FE  D191                     add.l      [A1], D0
  201. 00000200  D388                     addx.l     -[A1], -[A0]
  202. 00000202  6032                     bra        +0x34 /* 00000236 */
  203. label00000204:
  204. 00000204  4A86                     tst.l      D6
  205. 00000206  672E                     beq        +0x30 /* 00000236 */
  206. 00000208  41EE FFF8                lea.l      A0, [A6 - 0x8]
  207. 0000020C  2207                     move.l     D1, D7
  208. 0000020E  2006                     move.l     D0, D6
  209. 00000210  4C01 0C01                movem.w    D0,A2,A3, D1
  210. 00000214  20C1                     move.l     [A0]+, D1
  211. 00000216  2080                     move.l     [A0], D0
  212. 00000218  41EE FFF8                lea.l      A0, [A6 - 0x8]
  213. 0000021C  20E8 0002                move.l     [A0]+, [A0 + 0x2]
  214. 00000220  30E8 0002                move.w     [A0]+, [A0 + 0x2]
  215. 00000224  4250                     clr.w      [A0]
  216. 00000226  224C                     movea.l    A1, A4
  217. 00000228  41EE FFF8                lea.l      A0, [A6 - 0x8]
  218. 0000022C  5848                     addq.w     A0, 4
  219. 0000022E  5849                     addq.w     A1, 4
  220. 00000230  2010                     move.l     D0, [A0]
  221. 00000232  D191                     add.l      [A1], D0
  222. 00000234  D388                     addx.l     -[A1], -[A0]
  223. label00000236:
  224. 00000236  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  225. 0000023C  4E5E                     unlink     A6
  226. 0000023E  4E74 000C                rtd        0x000C
  227. 00000242  4E56 FFE4                link       A6, -0x001C
  228. 00000246  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  229. 0000024A  286E 0010                movea.l    A4, [A6 + 0x10]
  230. 0000024E  2C2E 0008                move.l     D6, [A6 + 0x8]
  231. 00000252  2E2E 000C                move.l     D7, [A6 + 0xC]
  232. 00000256  4A86                     tst.l      D6
  233. 00000258  6610                     bne        +0x12 /* 0000026A */
  234. 0000025A  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  235. 00000260  70FF                     moveq.l    D0, 0xFFFFFFFF
  236. 00000262  2940 0004                move.l     [A4 + 0x4], D0
  237. 00000266  6000 018A                bra        +0x18C /* 000003F2 */
  238. label0000026A:
  239. 0000026A  BC87                     cmp.l      D6, D7
  240. 0000026C  6700 0184                beq        +0x186 /* 000003F2 */
  241. 00000270  2006                     move.l     D0, D6
  242. 00000272  4480                     neg.l      D0
  243. 00000274  B087                     cmp.l      D0, D7
  244. 00000276  660C                     bne        +0xE /* 00000284 */
  245. 00000278  204C                     movea.l    A0, A4
  246. 0000027A  44A8 0004                neg.l      [A0 + 0x4]
  247. 0000027E  4090                     negx.l     [A0]
  248. 00000280  6000 0170                bra        +0x172 /* 000003F2 */
  249. label00000284:
  250. 00000284  4245                     clr.w      D5
  251. 00000286  4A94                     tst.l      [A4]
  252. 00000288  6C12                     bge        +0x14 /* 0000029C */
  253. 0000028A  4A45                     tst.w      D5
  254. 0000028C  57C3                     seq        D3
  255. 0000028E  4403                     neg.b      D3
  256. 00000290  4883                     ext.w      D3
  257. 00000292  3A03                     move.w     D5, D3
  258. 00000294  204C                     movea.l    A0, A4
  259. 00000296  44A8 0004                neg.l      [A0 + 0x4]
  260. 0000029A  4090                     negx.l     [A0]
  261. label0000029C:
  262. 0000029C  4A87                     tst.l      D7
  263. 0000029E  6C10                     bge        +0x12 /* 000002B0 */
  264. 000002A0  4A45                     tst.w      D5
  265. 000002A2  57C3                     seq        D3
  266. 000002A4  4403                     neg.b      D3
  267. 000002A6  4883                     ext.w      D3
  268. 000002A8  3A03                     move.w     D5, D3
  269. 000002AA  2007                     move.l     D0, D7
  270. 000002AC  4480                     neg.l      D0
  271. 000002AE  2E00                     move.l     D7, D0
  272. label000002B0:
  273. 000002B0  4A86                     tst.l      D6
  274. 000002B2  6C10                     bge        +0x12 /* 000002C4 */
  275. 000002B4  4A45                     tst.w      D5
  276. 000002B6  57C3                     seq        D3
  277. 000002B8  4403                     neg.b      D3
  278. 000002BA  4883                     ext.w      D3
  279. 000002BC  3A03                     move.w     D5, D3
  280. 000002BE  2006                     move.l     D0, D6
  281. 000002C0  4480                     neg.l      D0
  282. 000002C2  2C00                     move.l     D6, D0
  283. label000002C4:
  284. 000002C4  4A94                     tst.l      [A4]
  285. 000002C6  662C                     bne        +0x2E /* 000002F4 */
  286. 000002C8  700F                     moveq.l    D0, 0x0F
  287. 000002CA  222C 0004                move.l     D1, [A4 + 0x4]
  288. 000002CE  E0A9                     lsr        D1, D0
  289. 000002D0  6622                     bne        +0x24 /* 000002F4 */
  290. 000002D2  7010                     moveq.l    D0, 0x10
  291. 000002D4  2207                     move.l     D1, D7
  292. 000002D6  E0A1                     asr        D1, D0
  293. 000002D8  661A                     bne        +0x1C /* 000002F4 */
  294. 000002DA  598F                     subq.l     A7, 4
  295. 000002DC  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  296. 000002E0  2F07                     move.l     -[A7], D7
  297. 000002E2  2F06                     move.l     -[A7], D6
  298. 000002E4  700D                     moveq.l    D0, 0x0D
  299. 000002E6  4EB0 81E1 1D08           jsr        [[0x1D08]]
  300. 000002EC  295F 0004                move.l     [A4 + 0x4], [A7]+
  301. 000002F0  6000 00F4                bra        +0xF6 /* 000003E6 */
  302. label000002F4:
  303. 000002F4  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  304. 000002F8  2207                     move.l     D1, D7
  305. 000002FA  2014                     move.l     D0, [A4]
  306. 000002FC  4C01 0C01                movem.w    D0,A2,A3, D1
  307. 00000300  20C1                     move.l     [A0]+, D1
  308. 00000302  2080                     move.l     [A0], D0
  309. 00000304  41EE FFEC                lea.l      A0, [A6 - 0x14]
  310. 00000308  2207                     move.l     D1, D7
  311. 0000030A  202C 0004                move.l     D0, [A4 + 0x4]
  312. 0000030E  4C01 0C01                movem.w    D0,A2,A3, D1
  313. 00000312  20C1                     move.l     [A0]+, D1
  314. 00000314  2080                     move.l     [A0], D0
  315. 00000316  4AAC 0004                tst.l      [A4 + 0x4]
  316. 0000031A  6C04                     bge        +0x6 /* 00000320 */
  317. 0000031C  DFAE FFEC                add.l      [A6 - 0x14], D7
  318. label00000320:
  319. 00000320  7000                     moveq.l    D0, 0x00
  320. 00000322  2D40 FFF4                move.l     [A6 - 0xC], D0
  321. 00000326  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  322. 0000032C  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  323. 00000330  2248                     movea.l    A1, A0
  324. 00000332  41EE FFF4                lea.l      A0, [A6 - 0xC]
  325. 00000336  5848                     addq.w     A0, 4
  326. 00000338  5849                     addq.w     A1, 4
  327. 0000033A  2010                     move.l     D0, [A0]
  328. 0000033C  D191                     add.l      [A1], D0
  329. 0000033E  D388                     addx.l     -[A1], -[A0]
  330. 00000340  598F                     subq.l     A7, 4
  331. 00000342  486E FFE4                pea.l      [A6 - 0x1C]
  332. 00000346  2F06                     move.l     -[A7], D6
  333. 00000348  486E FFEC                pea.l      [A6 - 0x14]
  334. 0000034C  7006                     moveq.l    D0, 0x06
  335. 0000034E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  336. 00000354  289F                     move.l     [A4], [A7]+
  337. 00000356  4AAE FFF0                tst.l      [A6 - 0x10]
  338. 0000035A  5DC0                     slt        D0
  339. 0000035C  4400                     neg.b      D0
  340. 0000035E  49C0                     lea.l      A4, D0
  341. 00000360  D0AE FFEC                add.l      D0, [A6 - 0x14]
  342. 00000364  E388                     lsl        D0, 1
  343. 00000366  B086                     cmp.l      D0, D6
  344. 00000368  6564                     bcs        +0x66 /* 000003CE */
  345. 0000036A  7E01                     moveq.l    D7, 0x01
  346. 0000036C  CEAE FFF0                and.l      D7, [A6 - 0x10]
  347. 00000370  41EE FFEC                lea.l      A0, [A6 - 0x14]
  348. 00000374  2018                     move.l     D0, [A0]+
  349. 00000376  2210                     move.l     D1, [A0]
  350. 00000378  E280                     asr        D0, 1
  351. 0000037A  E291                     roxr       D1, 1
  352. 0000037C  2081                     move.l     [A0], D1
  353. 0000037E  2100                     move.l     -[A0], D0
  354. 00000380  598F                     subq.l     A7, 4
  355. 00000382  486E FFEC                pea.l      [A6 - 0x14]
  356. 00000386  2F06                     move.l     -[A7], D6
  357. 00000388  486E FFFC                pea.l      [A6 - 0x4]
  358. 0000038C  7006                     moveq.l    D0, 0x06
  359. 0000038E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  360. 00000394  201F                     move.l     D0, [A7]+
  361. 00000396  E388                     lsl        D0, 1
  362. 00000398  2940 0004                move.l     [A4 + 0x4], D0
  363. 0000039C  2007                     move.l     D0, D7
  364. 0000039E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  365. 000003A2  D1AE FFFC                add.l      [A6 - 0x4], D0
  366. 000003A6  7000                     moveq.l    D0, 0x00
  367. 000003A8  2D40 FFF4                move.l     [A6 - 0xC], D0
  368. 000003AC  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  369. 000003B2  598F                     subq.l     A7, 4
  370. 000003B4  486E FFF4                pea.l      [A6 - 0xC]
  371. 000003B8  2F06                     move.l     -[A7], D6
  372. 000003BA  7000                     moveq.l    D0, 0x00
  373. 000003BC  2F00                     move.l     -[A7], D0
  374. 000003BE  7006                     moveq.l    D0, 0x06
  375. 000003C0  4EB0 81E1 1D08           jsr        [[0x1D08]]
  376. 000003C6  201F                     move.l     D0, [A7]+
  377. 000003C8  D1AC 0004                add.l      [A4 + 0x4], D0
  378. 000003CC  6018                     bra        +0x1A /* 000003E6 */
  379. label000003CE:
  380. 000003CE  598F                     subq.l     A7, 4
  381. 000003D0  486E FFEC                pea.l      [A6 - 0x14]
  382. 000003D4  2F06                     move.l     -[A7], D6
  383. 000003D6  7000                     moveq.l    D0, 0x00
  384. 000003D8  2F00                     move.l     -[A7], D0
  385. 000003DA  7006                     moveq.l    D0, 0x06
  386. 000003DC  4EB0 81E1 1D08           jsr        [[0x1D08]]
  387. 000003E2  295F 0004                move.l     [A4 + 0x4], [A7]+
  388. label000003E6:
  389. 000003E6  4A45                     tst.w      D5
  390. 000003E8  6708                     beq        +0xA /* 000003F2 */
  391. 000003EA  204C                     movea.l    A0, A4
  392. 000003EC  44A8 0004                neg.l      [A0 + 0x4]
  393. 000003F0  4090                     negx.l     [A0]
  394. label000003F2:
  395. 000003F2  4CEE 10E8 FFD0           movem.l    D3,D5,D6,D7,A4, [A6 - 0x30]
  396. 000003F8  4E5E                     unlink     A6
  397. 000003FA  4E74 000C                rtd        0x000C
  398. 000003FE  4E56 FFE4                link       A6, -0x001C
  399. 00000402  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  400. 00000406  266E 0008                movea.l    A3, [A6 + 0x8]
  401. 0000040A  286E 0014                movea.l    A4, [A6 + 0x14]
  402. 0000040E  2C2E 000C                move.l     D6, [A6 + 0xC]
  403. 00000412  2E2E 0010                move.l     D7, [A6 + 0x10]
  404. 00000416  4A86                     tst.l      D6
  405. 00000418  6612                     bne        +0x14 /* 0000042C */
  406. 0000041A  297C 7FFF FFFF 0004      move.l     [A4 + 0x4], 0x7FFFFFFF
  407. 00000422  28BC 7FFF FFFF           move.l     [A4], 0x7FFFFFFF
  408. 00000428  6000 018A                bra        +0x18C /* 000005B4 */
  409. label0000042C:
  410. 0000042C  BC87                     cmp.l      D6, D7
  411. 0000042E  6700 0184                beq        +0x186 /* 000005B4 */
  412. 00000432  2006                     move.l     D0, D6
  413. 00000434  4480                     neg.l      D0
  414. 00000436  B087                     cmp.l      D0, D7
  415. 00000438  660C                     bne        +0xE /* 00000446 */
  416. 0000043A  204C                     movea.l    A0, A4
  417. 0000043C  44A8 0004                neg.l      [A0 + 0x4]
  418. 00000440  4090                     negx.l     [A0]
  419. 00000442  6000 0170                bra        +0x172 /* 000005B4 */
  420. label00000446:
  421. 00000446  4245                     clr.w      D5
  422. 00000448  4A94                     tst.l      [A4]
  423. 0000044A  6C12                     bge        +0x14 /* 0000045E */
  424. 0000044C  4A45                     tst.w      D5
  425. 0000044E  57C3                     seq        D3
  426. 00000450  4403                     neg.b      D3
  427. 00000452  4883                     ext.w      D3
  428. 00000454  3A03                     move.w     D5, D3
  429. 00000456  204C                     movea.l    A0, A4
  430. 00000458  44A8 0004                neg.l      [A0 + 0x4]
  431. 0000045C  4090                     negx.l     [A0]
  432. label0000045E:
  433. 0000045E  4A87                     tst.l      D7
  434. 00000460  6C10                     bge        +0x12 /* 00000472 */
  435. 00000462  4A45                     tst.w      D5
  436. 00000464  57C3                     seq        D3
  437. 00000466  4403                     neg.b      D3
  438. 00000468  4883                     ext.w      D3
  439. 0000046A  3A03                     move.w     D5, D3
  440. 0000046C  2007                     move.l     D0, D7
  441. 0000046E  4480                     neg.l      D0
  442. 00000470  2E00                     move.l     D7, D0
  443. label00000472:
  444. 00000472  4A86                     tst.l      D6
  445. 00000474  6C10                     bge        +0x12 /* 00000486 */
  446. 00000476  4A45                     tst.w      D5
  447. 00000478  57C3                     seq        D3
  448. 0000047A  4403                     neg.b      D3
  449. 0000047C  4883                     ext.w      D3
  450. 0000047E  3A03                     move.w     D5, D3
  451. 00000480  2006                     move.l     D0, D6
  452. 00000482  4480                     neg.l      D0
  453. 00000484  2C00                     move.l     D6, D0
  454. label00000486:
  455. 00000486  4A94                     tst.l      [A4]
  456. 00000488  6634                     bne        +0x36 /* 000004BE */
  457. 0000048A  0CAC 0000 8000 0004      cmpi.l     [A4 + 0x4], 0x8000
  458. 00000492  55C0                     scs        D0
  459. 00000494  4400                     neg.b      D0
  460. 00000496  0C87 0001 0000           cmpi.l     D7, 0x10000
  461. 0000049C  5DC1                     slt        D1
  462. 0000049E  4401                     neg.b      D1
  463. 000004A0  C200                     and.b      D1, D0
  464. 000004A2  671A                     beq        +0x1C /* 000004BE */
  465. 000004A4  598F                     subq.l     A7, 4
  466. 000004A6  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  467. 000004AA  2F07                     move.l     -[A7], D7
  468. 000004AC  2F06                     move.l     -[A7], D6
  469. 000004AE  486E FFFC                pea.l      [A6 - 0x4]
  470. 000004B2  4EBA 04F6                jsr        [PC + 0x4F6 /* 000009AA */]
  471. 000004B6  295F 0004                move.l     [A4 + 0x4], [A7]+
  472. 000004BA  6000 00E4                bra        +0xE6 /* 000005A0 */
  473. label000004BE:
  474. 000004BE  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  475. 000004C2  2207                     move.l     D1, D7
  476. 000004C4  2014                     move.l     D0, [A4]
  477. 000004C6  4C01 0C01                movem.w    D0,A2,A3, D1
  478. 000004CA  20C1                     move.l     [A0]+, D1
  479. 000004CC  2080                     move.l     [A0], D0
  480. 000004CE  41EE FFEC                lea.l      A0, [A6 - 0x14]
  481. 000004D2  2207                     move.l     D1, D7
  482. 000004D4  202C 0004                move.l     D0, [A4 + 0x4]
  483. 000004D8  4C01 0C01                movem.w    D0,A2,A3, D1
  484. 000004DC  20C1                     move.l     [A0]+, D1
  485. 000004DE  2080                     move.l     [A0], D0
  486. 000004E0  4AAC 0004                tst.l      [A4 + 0x4]
  487. 000004E4  6C04                     bge        +0x6 /* 000004EA */
  488. 000004E6  DFAE FFEC                add.l      [A6 - 0x14], D7
  489. label000004EA:
  490. 000004EA  7000                     moveq.l    D0, 0x00
  491. 000004EC  2D40 FFF4                move.l     [A6 - 0xC], D0
  492. 000004F0  2D6E FFEC FFF8           move.l     [A6 - 0x8], [A6 - 0x14]
  493. 000004F6  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  494. 000004FA  2248                     movea.l    A1, A0
  495. 000004FC  41EE FFF4                lea.l      A0, [A6 - 0xC]
  496. 00000500  5848                     addq.w     A0, 4
  497. 00000502  5849                     addq.w     A1, 4
  498. 00000504  2010                     move.l     D0, [A0]
  499. 00000506  D191                     add.l      [A1], D0
  500. 00000508  D388                     addx.l     -[A1], -[A0]
  501. 0000050A  598F                     subq.l     A7, 4
  502. 0000050C  486E FFE4                pea.l      [A6 - 0x1C]
  503. 00000510  2F06                     move.l     -[A7], D6
  504. 00000512  486E FFEC                pea.l      [A6 - 0x14]
  505. 00000516  7006                     moveq.l    D0, 0x06
  506. 00000518  4EB0 81E1 1D08           jsr        [[0x1D08]]
  507. 0000051E  289F                     move.l     [A4], [A7]+
  508. 00000520  4AAE FFF0                tst.l      [A6 - 0x10]
  509. 00000524  5DC0                     slt        D0
  510. 00000526  4400                     neg.b      D0
  511. 00000528  49C0                     lea.l      A4, D0
  512. 0000052A  D0AE FFEC                add.l      D0, [A6 - 0x14]
  513. 0000052E  E388                     lsl        D0, 1
  514. 00000530  B086                     cmp.l      D0, D6
  515. 00000532  6554                     bcs        +0x56 /* 00000588 */
  516. 00000534  7E01                     moveq.l    D7, 0x01
  517. 00000536  CEAE FFF0                and.l      D7, [A6 - 0x10]
  518. 0000053A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  519. 0000053E  2018                     move.l     D0, [A0]+
  520. 00000540  2210                     move.l     D1, [A0]
  521. 00000542  E280                     asr        D0, 1
  522. 00000544  E291                     roxr       D1, 1
  523. 00000546  2081                     move.l     [A0], D1
  524. 00000548  2100                     move.l     -[A0], D0
  525. 0000054A  598F                     subq.l     A7, 4
  526. 0000054C  486E FFEC                pea.l      [A6 - 0x14]
  527. 00000550  2F06                     move.l     -[A7], D6
  528. 00000552  486E FFFC                pea.l      [A6 - 0x4]
  529. 00000556  7006                     moveq.l    D0, 0x06
  530. 00000558  4EB0 81E1 1D08           jsr        [[0x1D08]]
  531. 0000055E  201F                     move.l     D0, [A7]+
  532. 00000560  E388                     lsl        D0, 1
  533. 00000562  2940 0004                move.l     [A4 + 0x4], D0
  534. 00000566  2007                     move.l     D0, D7
  535. 00000568  D0AE FFFC                add.l      D0, [A6 - 0x4]
  536. 0000056C  D1AE FFFC                add.l      [A6 - 0x4], D0
  537. 00000570  7000                     moveq.l    D0, 0x00
  538. 00000572  2D40 FFF4                move.l     [A6 - 0xC], D0
  539. 00000576  222E FFFC                move.l     D1, [A6 - 0x4]
  540. 0000057A  2D41 FFF8                move.l     [A6 - 0x8], D1
  541. 0000057E  4C46 1001                movem.l    D0,A4, D6
  542. 00000582  D3AC 0004                add.l      [A4 + 0x4], D1
  543. 00000586  6018                     bra        +0x1A /* 000005A0 */
  544. label00000588:
  545. 00000588  598F                     subq.l     A7, 4
  546. 0000058A  486E FFEC                pea.l      [A6 - 0x14]
  547. 0000058E  2F06                     move.l     -[A7], D6
  548. 00000590  486E FFFC                pea.l      [A6 - 0x4]
  549. 00000594  7006                     moveq.l    D0, 0x06
  550. 00000596  4EB0 81E1 1D08           jsr        [[0x1D08]]
  551. 0000059C  295F 0004                move.l     [A4 + 0x4], [A7]+
  552. label000005A0:
  553. 000005A0  4A45                     tst.w      D5
  554. 000005A2  6708                     beq        +0xA /* 000005AC */
  555. 000005A4  204C                     movea.l    A0, A4
  556. 000005A6  44A8 0004                neg.l      [A0 + 0x4]
  557. 000005AA  4090                     negx.l     [A0]
  558. label000005AC:
  559. 000005AC  200B                     move.l     D0, A3
  560. 000005AE  6704                     beq        +0x6 /* 000005B4 */
  561. 000005B0  26AE FFFC                move.l     [A3], [A6 - 0x4]
  562. label000005B4:
  563. 000005B4  4CEE 18E8 FFCC           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x34]
  564. 000005BA  4E5E                     unlink     A6
  565. 000005BC  4E74 0010                rtd        0x0010
  566. 000005C0  4E56 0000                link       A6, 0
  567. 000005C4  2F0B                     move.l     -[A7], A3
  568. 000005C6  266E 0008                movea.l    A3, [A6 + 0x8]
  569. 000005CA  226E 000C                movea.l    A1, [A6 + 0xC]
  570. 000005CE  2411                     move.l     D2, [A1]
  571. 000005D0  2213                     move.l     D1, [A3]
  572. 000005D2  B282                     cmp.l      D1, D2
  573. 000005D4  6F08                     ble        +0xA /* 000005DE */
  574. 000005D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  575. 000005D8  2D40 0010                move.l     [A6 + 0x10], D0
  576. 000005DC  6032                     bra        +0x34 /* 00000610 */
  577. label000005DE:
  578. 000005DE  B282                     cmp.l      D1, D2
  579. 000005E0  6708                     beq        +0xA /* 000005EA */
  580. 000005E2  7001                     moveq.l    D0, 0x01
  581. 000005E4  2D40 0010                move.l     [A6 + 0x10], D0
  582. 000005E8  6026                     bra        +0x28 /* 00000610 */
  583. label000005EA:
  584. 000005EA  2429 0004                move.l     D2, [A1 + 0x4]
  585. 000005EE  222B 0004                move.l     D1, [A3 + 0x4]
  586. 000005F2  B282                     cmp.l      D1, D2
  587. 000005F4  6308                     bls        +0xA /* 000005FE */
  588. 000005F6  70FF                     moveq.l    D0, 0xFFFFFFFF
  589. 000005F8  2D40 0010                move.l     [A6 + 0x10], D0
  590. 000005FC  6012                     bra        +0x14 /* 00000610 */
  591. label000005FE:
  592. 000005FE  B282                     cmp.l      D1, D2
  593. 00000600  6708                     beq        +0xA /* 0000060A */
  594. 00000602  7001                     moveq.l    D0, 0x01
  595. 00000604  2D40 0010                move.l     [A6 + 0x10], D0
  596. 00000608  6006                     bra        +0x8 /* 00000610 */
  597. label0000060A:
  598. 0000060A  7000                     moveq.l    D0, 0x00
  599. 0000060C  2D40 0010                move.l     [A6 + 0x10], D0
  600. label00000610:
  601. 00000610  266E FFFC                movea.l    A3, [A6 - 0x4]
  602. 00000614  4E5E                     unlink     A6
  603. 00000616  4E74 0008                rtd        0x0008
  604. 0000061A  4E56 0000                link       A6, 0
  605. 0000061E  48E7 0300                movem.l    -[A7], D6,D7
  606. 00000622  2E2E 000C                move.l     D7, [A6 + 0xC]
  607. 00000626  2C3C 0168 0000           move.l     D6, 0x1680000
  608. 0000062C  BC87                     cmp.l      D6, D7
  609. 0000062E  620C                     bhi        +0xE /* 0000063C */
  610. 00000630  2007                     move.l     D0, D7
  611. 00000632  4C46 0801                movem.l    D0,A3, D6
  612. 00000636  2E01                     move.l     D7, D1
  613. 00000638  6C02                     bge        +0x4 /* 0000063C */
  614. 0000063A  DE86                     add.l      D7, D6
  615. label0000063C:
  616. 0000063C  598F                     subq.l     A7, 4
  617. 0000063E  2F07                     move.l     -[A7], D7
  618. 00000640  2F3C 0000 C910           move.l     -[A7], 0xC910
  619. 00000646  2F3C 002D 0000           move.l     -[A7], 0x2D0000 /* '-\0\0' */
  620. 0000064C  700A                     moveq.l    D0, 0x0A
  621. 0000064E  4EB0 81E1 1D08           jsr        [[0x1D08]]
  622. 00000654  2E1F                     move.l     D7, [A7]+
  623. 00000656  598F                     subq.l     A7, 4
  624. 00000658  2F07                     move.l     -[A7], D7
  625. 0000065A  A847                     syscall    FracCos
  626. 0000065C  206E 0008                movea.l    A0, [A6 + 0x8]
  627. 00000660  209F                     move.l     [A0], [A7]+
  628. 00000662  598F                     subq.l     A7, 4
  629. 00000664  2F07                     move.l     -[A7], D7
  630. 00000666  A848                     syscall    FracSin
  631. 00000668  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  632. 0000066C  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  633. 00000672  4E5E                     unlink     A6
  634. 00000674  4E74 0008                rtd        0x0008
  635. 00000678  4E56 FFFC                link       A6, -0x0004
  636. 0000067C  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  637. 00000680  222E 0008                move.l     D1, [A6 + 0x8]
  638. 00000684  6E08                     bgt        +0xA /* 0000068E */
  639. 00000686  2C3C 8000 0000           move.l     D6, 0x80000000
  640. 0000068C  6064                     bra        +0x66 /* 000006F2 */
  641. label0000068E:
  642. 0000068E  7C00                     moveq.l    D6, 0x00
  643. 00000690  6008                     bra        +0xA /* 0000069A */
  644. label00000692:
  645. 00000692  E281                     asr        D1, 1
  646. 00000694  0686 0001 0000           addi.l     D6, 0x10000
  647. label0000069A:
  648. 0000069A  0C81 0002 0000           cmpi.l     D1, 0x20000
  649. 000006A0  6CF0                     bge        -0xE /* 00000692 */
  650. 000006A2  6008                     bra        +0xA /* 000006AC */
  651. label000006A4:
  652. 000006A4  D281                     add.l      D1, D1
  653. 000006A6  0486 0001 0000           subi.l     D6, 0x10000
  654. label000006AC:
  655. 000006AC  0C81 0001 0000           cmpi.l     D1, 0x10000
  656. 000006B2  6DF0                     blt        -0xE /* 000006A4 */
  657. 000006B4  0281 0000 FFFF           andi.l     D1, 0xFFFF
  658. 000006BA  263C 0000 0FFF           move.l     D3, 0xFFF
  659. 000006C0  C681                     and.l      D3, D1
  660. 000006C2  700C                     moveq.l    D0, 0x0C
  661. 000006C4  E0A1                     asr        D1, D0
  662. 000006C6  2001                     move.l     D0, D1
  663. 000006C8  E540                     asl        D0.w, 2
  664. 000006CA  41FA 0114                lea.l      A0, [PC + 0x114 /* 000007E0, value 0x0, cstring "" */]
  665. 000006CE  2A30 0000                move.l     D5, [A0 + D0.w]
  666. 000006D2  2001                     move.l     D0, D1
  667. 000006D4  E540                     asl        D0.w, 2
  668. 000006D6  41FA 010C                lea.l      A0, [PC + 0x10C /* 000007E4, value 0x1663, cstring "" */]
  669. 000006DA  2830 0000                move.l     D4, [A0 + D0.w]
  670. 000006DE  2004                     move.l     D0, D4
  671. 000006E0  9085                     sub.l      D0, D5
  672. 000006E2  4C03 0800                movem.w    A3, D3
  673. 000006E6  4C7C 0800 0000 1000      movem.l    A3, 0x1000
  674. 000006EE  D085                     add.l      D0, D5
  675. 000006F0  DC80                     add.l      D6, D0
  676. label000006F2:
  677. 000006F2  2D46 000C                move.l     [A6 + 0xC], D6
  678. 000006F6  4CEE 0078 FFEC           movem.l    D3,D4,D5,D6, [A6 - 0x14]
  679. 000006FC  4E5E                     unlink     A6
  680. 000006FE  4E74 0004                rtd        0x0004
  681. 00000702  4E56 FFFC                link       A6, -0x0004
  682. 00000706  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  683. 0000070A  2C2E 0008                move.l     D6, [A6 + 0x8]
  684. 0000070E  7010                     moveq.l    D0, 0x10
  685. 00000710  2A06                     move.l     D5, D6
  686. 00000712  E0A5                     asr        D5, D0
  687. 00000714  283C 0000 FFFF           move.l     D4, 0xFFFF
  688. 0000071A  C886                     and.l      D4, D6
  689. 0000071C  7010                     moveq.l    D0, 0x10
  690. 0000071E  B085                     cmp.l      D0, D5
  691. 00000720  6E08                     bgt        +0xA /* 0000072A */
  692. 00000722  2E3C 7FFF FFFF           move.l     D7, 0x7FFFFFFF
  693. 00000728  6068                     bra        +0x6A /* 00000792 */
  694. label0000072A:
  695. 0000072A  70F0                     moveq.l    D0, 0xFFFFFFF0
  696. 0000072C  B085                     cmp.l      D0, D5
  697. 0000072E  6D04                     blt        +0x6 /* 00000734 */
  698. 00000730  7E00                     moveq.l    D7, 0x00
  699. 00000732  605E                     bra        +0x60 /* 00000792 */
  700. label00000734:
  701. 00000734  4A85                     tst.l      D5
  702. 00000736  6D0A                     blt        +0xC /* 00000742 */
  703. 00000738  2E3C 0001 0000           move.l     D7, 0x10000
  704. 0000073E  EBAF                     lsl        D7, D5
  705. 00000740  600C                     bra        +0xE /* 0000074E */
  706. label00000742:
  707. 00000742  2005                     move.l     D0, D5
  708. 00000744  4480                     neg.l      D0
  709. 00000746  2E3C 0001 0000           move.l     D7, 0x10000
  710. 0000074C  E0A7                     asr        D7, D0
  711. label0000074E:
  712. 0000074E  2C3C 0000 0FFF           move.l     D6, 0xFFF
  713. 00000754  CC84                     and.l      D6, D4
  714. 00000756  700C                     moveq.l    D0, 0x0C
  715. 00000758  E0A4                     asr        D4, D0
  716. 0000075A  2004                     move.l     D0, D4
  717. 0000075C  E540                     asl        D0.w, 2
  718. 0000075E  41FA 00C4                lea.l      A0, [PC + 0xC4 /* 00000824, value 0x10000, cstring "" */]
  719. 00000762  2A30 0000                move.l     D5, [A0 + D0.w]
  720. 00000766  2004                     move.l     D0, D4
  721. 00000768  E540                     asl        D0.w, 2
  722. 0000076A  41FA 00BC                lea.l      A0, [PC + 0xBC /* 00000828, value 0x10B55, cstring "" */]
  723. 0000076E  2630 0000                move.l     D3, [A0 + D0.w]
  724. 00000772  2805                     move.l     D4, D5
  725. 00000774  2003                     move.l     D0, D3
  726. 00000776  9084                     sub.l      D0, D4
  727. 00000778  4C06 0800                movem.w    A3, D6
  728. 0000077C  4C7C 0800 0000 1000      movem.l    A3, 0x1000
  729. 00000784  D084                     add.l      D0, D4
  730. 00000786  2C00                     move.l     D6, D0
  731. 00000788  598F                     subq.l     A7, 4
  732. 0000078A  2F07                     move.l     -[A7], D7
  733. 0000078C  2F06                     move.l     -[A7], D6
  734. 0000078E  A868                     syscall    FixMul
  735. 00000790  2E1F                     move.l     D7, [A7]+
  736. label00000792:
  737. 00000792  2D47 000C                move.l     [A6 + 0xC], D7
  738. 00000796  4CEE 00F8 FFE8           movem.l    D3,D4,D5,D6,D7, [A6 - 0x18]
  739. 0000079C  4E5E                     unlink     A6
  740. 0000079E  4E74 0004                rtd        0x0004
  741. 000007A2  4E56 0000                link       A6, 0
  742. 000007A6  2F07                     move.l     -[A7], D7
  743. 000007A8  598F                     subq.l     A7, 4
  744. 000007AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  745. 000007AE  700F                     moveq.l    D0, 0x0F
  746. 000007B0  4EB0 81E1 1D08           jsr        [[0x1D08]]
  747. 000007B6  2E1F                     move.l     D7, [A7]+
  748. 000007B8  598F                     subq.l     A7, 4
  749. 000007BA  2F07                     move.l     -[A7], D7
  750. 000007BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  751. 000007C0  A868                     syscall    FixMul
  752. 000007C2  2E1F                     move.l     D7, [A7]+
  753. 000007C4  598F                     subq.l     A7, 4
  754. 000007C6  2F07                     move.l     -[A7], D7
  755. 000007C8  700E                     moveq.l    D0, 0x0E
  756. 000007CA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  757. 000007D0  2E1F                     move.l     D7, [A7]+
  758. 000007D2  2D47 0010                move.l     [A6 + 0x10], D7
  759. 000007D6  2E2E FFFC                move.l     D7, [A6 - 0x4]
  760. 000007DA  4E5E                     unlink     A6
  761. 000007DC  4E74 0008                rtd        0x0008
  762. 000007E0  0000 0000                ori.b      D0, 0x0
  763. 000007E4  0000 1663                ori.b      D0, 0x63 /* 'c' */
  764. 000007E8  0000 2B80                ori.b      D0, 0x80
  765. 000007EC  0000 3F78                ori.b      D0, 0x78 /* 'x' */
  766. 000007F0  0000 5269                ori.b      D0, 0x69 /* 'i' */
  767. 000007F4  0000 646E                ori.b      D0, 0x6E /* 'n' */
  768. 000007F8  0000 759D                ori.b      D0, 0x9D
  769. 000007FC  0000 8608                ori.b      D0, 0x8
  770. 00000800  0000 95C0                ori.b      D0, 0xC0
  771. 00000804  0000 A4D3                ori.b      D0, 0xD3
  772. 00000808  0000 B350                ori.b      D0, 0x50 /* 'P' */
  773. 0000080C  0000 C140                ori.b      D0, 0x40 /* '@' */
  774. 00000810  0000 CEAE                ori.b      D0, 0xAE
  775. 00000814  0000 DBA4                ori.b      D0, 0xA4
  776. 00000818  0000 E829                ori.b      D0, 0x29 /* ')' */
  777. 0000081C  0000 F446                ori.b      D0, 0x46 /* 'F' */
  778. 00000820  0001 0000                ori.b      D1, 0x0
  779. 00000824  0001 0000                ori.b      D1, 0x0
  780. 00000828  0001 0B55                ori.b      D1, 0x55 /* 'U' */
  781. 0000082C  0001 172B                ori.b      D1, 0x2B /* '+' */
  782. 00000830  0001 2387                ori.b      D1, 0x87
  783. 00000834  0001 306F                ori.b      D1, 0x6F /* 'o' */
  784. 00000838  0001 3DEA                ori.b      D1, 0xEA
  785. 0000083C  0001 4BFD                ori.b      D1, 0xFD
  786. 00000840  0001 5AB0                ori.b      D1, 0xB0
  787. 00000844  0001 6A09                ori.b      D1, 0x9 /* '\t' */
  788. 00000848  0001 7A11                ori.b      D1, 0x11
  789. 0000084C  0001 8ACE                ori.b      D1, 0xCE
  790. 00000850  0001 9C49                ori.b      D1, 0x49 /* 'I' */
  791. 00000854  0001 AE89                ori.b      D1, 0x89
  792. 00000858  0001 C199                ori.b      D1, 0x99
  793. 0000085C  0001 D581                ori.b      D1, 0x81
  794. 00000860  0001 EA4A                ori.b      D1, 0x4A /* 'J' */
  795. 00000864  0002 0000                ori.b      D2, 0x0
  796. 00000868  202F 000C                move.l     D0, [A7 + 0xC]
  797. 0000086C  4C2F 0C01 0008           movem.w    D0,A2,A3, [A7 + 0x8]
  798. 00000872  206F 0004                movea.l    A0, [A7 + 0x4]
  799. 00000876  20C1                     move.l     [A0]+, D1
  800. 00000878  2080                     move.l     [A0], D0
  801. 0000087A  4E74 000C                rtd        0x000C
  802. 0000087E  206F 000C                movea.l    A0, [A7 + 0xC]
  803. 00000882  2218                     move.l     D1, [A0]+
  804. 00000884  2010                     move.l     D0, [A0]
  805. 00000886  242F 0008                move.l     D2, [A7 + 0x8]
  806. 0000088A  6E04                     bgt        +0x6 /* 00000890 */
  807. 0000088C  6736                     beq        +0x38 /* 000008C4 */
  808. 0000088E  4482                     neg.l      D2
  809. label00000890:
  810. 00000890  4AAF 0004                tst.l      [A7 + 0x4]
  811. 00000894  6610                     bne        +0x12 /* 000008A6 */
  812. 00000896  E28A                     lsr        D2, 1
  813. 00000898  4A81                     tst.l      D1
  814. 0000089A  6A02                     bpl        +0x4 /* 0000089E */
  815. 0000089C  4482                     neg.l      D2
  816. label0000089E:
  817. 0000089E  D082                     add.l      D0, D2
  818. 000008A0  EBC2 2001                bfexts     D2, D2 {0:1}
  819. 000008A4  D382                     addx.l     D1, D2
  820. label000008A6:
  821. 000008A6  4C6F 0C01 0008           movem.l    D0,A2,A3, [A7 + 0x8]
  822. 000008AC  6912                     bvs        +0x14 /* 000008C0 */
  823. label000008AE:
  824. 000008AE  242F 0004                move.l     D2, [A7 + 0x4]
  825. 000008B2  6704                     beq        +0x6 /* 000008B8 */
  826. 000008B4  2042                     movea.l    A0, D2
  827. 000008B6  2081                     move.l     [A0], D1
  828. label000008B8:
  829. 000008B8  2F40 0010                move.l     [A7 + 0x10], D0
  830. 000008BC  4E74 000C                rtd        0x000C
  831. label000008C0:
  832. 000008C0  242F 0008                move.l     D2, [A7 + 0x8]
  833. label000008C4:
  834. 000008C4  203C 8000 0000           move.l     D0, 0x80000000
  835. 000008CA  B382                     xor.l      D2, D1
  836. 000008CC  6B06                     bmi        +0x8 /* 000008D4 */
  837. 000008CE  2200                     move.l     D1, D0
  838. 000008D0  4680                     not.l      D0
  839. 000008D2  60DA                     bra        -0x24 /* 000008AE */
  840. label000008D4:
  841. 000008D4  2200                     move.l     D1, D0
  842. 000008D6  60D6                     bra        -0x28 /* 000008AE */
  843. 000008D8  206F 0008                movea.l    A0, [A7 + 0x8]
  844. 000008DC  226F 0004                movea.l    A1, [A7 + 0x4]
  845. 000008E0  5848                     addq.w     A0, 4
  846. 000008E2  5849                     addq.w     A1, 4
  847. 000008E4  2010                     move.l     D0, [A0]
  848. 000008E6  D191                     add.l      [A1], D0
  849. 000008E8  D388                     addx.l     -[A1], -[A0]
  850. 000008EA  4E74 0008                rtd        0x0008
  851. 000008EE  206F 0008                movea.l    A0, [A7 + 0x8]
  852. 000008F2  226F 0004                movea.l    A1, [A7 + 0x4]
  853. 000008F6  5848                     addq.w     A0, 4
  854. 000008F8  5849                     addq.w     A1, 4
  855. 000008FA  2010                     move.l     D0, [A0]
  856. 000008FC  9191                     sub.l      [A1], D0
  857. 000008FE  9388                     subx.l     -[A1], -[A0]
  858. 00000900  4E74 0008                rtd        0x0008
  859. 00000904  206F 0004                movea.l    A0, [A7 + 0x4]
  860. 00000908  44A8 0004                neg.l      [A0 + 0x4]
  861. 0000090C  4090                     negx.l     [A0]
  862. 0000090E  4E74 0004                rtd        0x0004
  863. 00000912  202F 000C                move.l     D0, [A7 + 0xC]
  864. 00000916  222F 0008                move.l     D1, [A7 + 0x8]
  865. 0000091A  242F 0004                move.l     D2, [A7 + 0x4]
  866. 0000091E  672A                     beq        +0x2C /* 0000094A */
  867. 00000920  6A02                     bpl        +0x4 /* 00000924 */
  868. 00000922  4482                     neg.l      D2
  869. label00000924:
  870. 00000924  E282                     asr        D2, 1
  871. 00000926  4C01 0C01                movem.w    D0,A2,A3, D1
  872. 0000092A  6A02                     bpl        +0x4 /* 0000092E */
  873. 0000092C  4482                     neg.l      D2
  874. label0000092E:
  875. 0000092E  D082                     add.l      D0, D2
  876. 00000930  EBC2 2001                bfexts     D2, D2 {0:1}
  877. 00000934  D382                     addx.l     D1, D2
  878. 00000936  4C6F 0C01 0004           movem.l    D0,A2,A3, [A7 + 0x4]
  879. 0000093C  6908                     bvs        +0xA /* 00000946 */
  880. 0000093E  2F40 0010                move.l     [A7 + 0x10], D0
  881. 00000942  4E74 000C                rtd        0x000C
  882. label00000946:
  883. 00000946  202F 0004                move.l     D0, [A7 + 0x4]
  884. label0000094A:
  885. 0000094A  203C 8000 0000           move.l     D0, 0x80000000
  886. 00000950  B380                     xor.l      D0, D1
  887. 00000952  6B02                     bmi        +0x4 /* 00000956 */
  888. 00000954  4680                     not.l      D0
  889. label00000956:
  890. 00000956  2F40 0010                move.l     [A7 + 0x10], D0
  891. 0000095A  4E74 000C                rtd        0x000C
  892. 0000095E  202F 000C                move.l     D0, [A7 + 0xC]
  893. 00000962  222F 0008                move.l     D1, [A7 + 0x8]
  894. 00000966  242F 0004                move.l     D2, [A7 + 0x4]
  895. 0000096A  672A                     beq        +0x2C /* 00000996 */
  896. 0000096C  6A02                     bpl        +0x4 /* 00000970 */
  897. 0000096E  4482                     neg.l      D2
  898. label00000970:
  899. 00000970  E282                     asr        D2, 1
  900. 00000972  4C01 0401                movem.w    D0,A2, D1
  901. 00000976  6A02                     bpl        +0x4 /* 0000097A */
  902. 00000978  4482                     neg.l      D2
  903. label0000097A:
  904. 0000097A  D082                     add.l      D0, D2
  905. 0000097C  EBC2 2001                bfexts     D2, D2 {0:1}
  906. 00000980  D382                     addx.l     D1, D2
  907. 00000982  4C6F 0401 0004           movem.l    D0,A2, [A7 + 0x4]
  908. 00000988  6908                     bvs        +0xA /* 00000992 */
  909. 0000098A  2F40 0010                move.l     [A7 + 0x10], D0
  910. 0000098E  4E74 000C                rtd        0x000C
  911. label00000992:
  912. 00000992  202F 0004                move.l     D0, [A7 + 0x4]
  913. label00000996:
  914. 00000996  203C 8000 0000           move.l     D0, 0x80000000
  915. 0000099C  B380                     xor.l      D0, D1
  916. 0000099E  6B02                     bmi        +0x4 /* 000009A2 */
  917. 000009A0  4680                     not.l      D0
  918. label000009A2:
  919. 000009A2  2F40 0010                move.l     [A7 + 0x10], D0
  920. 000009A6  4E74 000C                rtd        0x000C
  921. fn000009AA:
  922. 000009AA  202F 0010                move.l     D0, [A7 + 0x10]
  923. 000009AE  222F 000C                move.l     D1, [A7 + 0xC]
  924. 000009B2  242F 0008                move.l     D2, [A7 + 0x8]
  925. 000009B6  670C                     beq        +0xE /* 000009C4 */
  926. 000009B8  4C01 0401                movem.w    D0,A2, D1
  927. 000009BC  4C42 0401                movem.l    D0,A2, D2
  928. 000009C0  6816                     bvc        +0x18 /* 000009D8 */
  929. 000009C2  2002                     move.l     D0, D2
  930. label000009C4:
  931. 000009C4  B380                     xor.l      D0, D1
  932. 000009C6  6B08                     bmi        +0xA /* 000009D0 */
  933. 000009C8  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  934. 000009CE  6006                     bra        +0x8 /* 000009D6 */
  935. label000009D0:
  936. 000009D0  203C 8000 0000           move.l     D0, 0x80000000
  937. label000009D6:
  938. 000009D6  7200                     moveq.l    D1, 0x00
  939. label000009D8:
  940. 000009D8  2F40 0014                move.l     [A7 + 0x14], D0
  941. 000009DC  202F 0004                move.l     D0, [A7 + 0x4]
  942. 000009E0  6704                     beq        +0x6 /* 000009E6 */
  943. 000009E2  2040                     movea.l    A0, D0
  944. 000009E4  2081                     move.l     [A0], D1
  945. label000009E6:
  946. 000009E6  4E74 0010                rtd        0x0010
  947. fn000009EA:
  948. 000009EA  7201                     moveq.l    D1, 0x01
  949. 000009EC  E259                     ror        D1.w, 1
  950. 000009EE  202F 0004                move.l     D0, [A7 + 0x4]
  951. 000009F2  6A02                     bpl        +0x4 /* 000009F6 */
  952. 000009F4  4641                     not.w      D1
  953. label000009F6:
  954. 000009F6  D081                     add.l      D0, D1
  955. 000009F8  6804                     bvc        +0x6 /* 000009FE */
  956. 000009FA  70FE                     moveq.l    D0, 0xFFFFFFFE
  957. 000009FC  E298                     ror        D0, 1
  958. label000009FE:
  959. 000009FE  4840                     swap.w     D0
  960. 00000A00  4E75                     rts
  961. 00000A02  4E56 0000                link       A6, 0
  962. 00000A06  226E 0008                movea.l    A1, [A6 + 0x8]
  963. 00000A0A  4AA9 0008                tst.l      [A1 + 0x8]
  964. 00000A0E  6610                     bne        +0x12 /* 00000A20 */
  965. 00000A10  4AA9 0014                tst.l      [A1 + 0x14]
  966. 00000A14  660A                     bne        +0xC /* 00000A20 */
  967. 00000A16  0CA9 4000 0000 0020      cmpi.l     [A1 + 0x20], 0x40000000 /* '@\0\0\0' */
  968. 00000A1E  6708                     beq        +0xA /* 00000A28 */
  969. label00000A20:
  970. 00000A20  3D7C 0006 000C           move.w     [A6 + 0xC], 0x6
  971. 00000A26  604C                     bra        +0x4E /* 00000A74 */
  972. label00000A28:
  973. 00000A28  4AA9 0018                tst.l      [A1 + 0x18]
  974. 00000A2C  6606                     bne        +0x8 /* 00000A34 */
  975. 00000A2E  4AA9 001C                tst.l      [A1 + 0x1C]
  976. 00000A32  6704                     beq        +0x6 /* 00000A38 */
  977. label00000A34:
  978. 00000A34  7201                     moveq.l    D1, 0x01
  979. 00000A36  6002                     bra        +0x4 /* 00000A3A */
  980. label00000A38:
  981. 00000A38  4241                     clr.w      D1
  982. label00000A3A:
  983. 00000A3A  4AA9 0004                tst.l      [A1 + 0x4]
  984. 00000A3E  6606                     bne        +0x8 /* 00000A46 */
  985. 00000A40  4AA9 000C                tst.l      [A1 + 0xC]
  986. 00000A44  670C                     beq        +0xE /* 00000A52 */
  987. label00000A46:
  988. 00000A46  48C1                     ext.l      D1
  989. 00000A48  2001                     move.l     D0, D1
  990. 00000A4A  5880                     addq.l     D0, 4
  991. 00000A4C  3D40 000C                move.w     [A6 + 0xC], D0
  992. 00000A50  6022                     bra        +0x24 /* 00000A74 */
  993. label00000A52:
  994. 00000A52  0C91 0001 0000           cmpi.l     [A1], 0x10000
  995. 00000A58  660A                     bne        +0xC /* 00000A64 */
  996. 00000A5A  0CA9 0001 0000 0010      cmpi.l     [A1 + 0x10], 0x10000
  997. 00000A62  670C                     beq        +0xE /* 00000A70 */
  998. label00000A64:
  999. 00000A64  48C1                     ext.l      D1
  1000. 00000A66  2001                     move.l     D0, D1
  1001. 00000A68  5480                     addq.l     D0, 2
  1002. 00000A6A  3D40 000C                move.w     [A6 + 0xC], D0
  1003. 00000A6E  6004                     bra        +0x6 /* 00000A74 */
  1004. label00000A70:
  1005. 00000A70  3D41 000C                move.w     [A6 + 0xC], D1
  1006. label00000A74:
  1007. 00000A74  4E5E                     unlink     A6
  1008. 00000A76  4E74 0004                rtd        0x0004
  1009. 00000A7A  4E56 0000                link       A6, 0
  1010. 00000A7E  7000                     moveq.l    D0, 0x00
  1011. 00000A80  226E 0008                movea.l    A1, [A6 + 0x8]
  1012. 00000A84  22FC 0001 0000           move.l     [A1]+, 0x10000
  1013. 00000A8A  22C0                     move.l     [A1]+, D0
  1014. 00000A8C  22C0                     move.l     [A1]+, D0
  1015. 00000A8E  22C0                     move.l     [A1]+, D0
  1016. 00000A90  22FC 0001 0000           move.l     [A1]+, 0x10000
  1017. 00000A96  22C0                     move.l     [A1]+, D0
  1018. 00000A98  22C0                     move.l     [A1]+, D0
  1019. 00000A9A  22C0                     move.l     [A1]+, D0
  1020. 00000A9C  22FC 4000 0000           move.l     [A1]+, 0x40000000 /* '@\0\0\0' */
  1021. 00000AA2  4E5E                     unlink     A6
  1022. 00000AA4  4E74 0004                rtd        0x0004
  1023. 00000AA8  4E56 FFFC                link       A6, -0x0004
  1024. 00000AAC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1025. 00000AB0  246E 0014                movea.l    A2, [A6 + 0x14]
  1026. 00000AB4  262E 000C                move.l     D3, [A6 + 0xC]
  1027. 00000AB8  49D2                     lea.l      A4, [A2]
  1028. 00000ABA  264C                     movea.l    A3, A4
  1029. 00000ABC  4A83                     tst.l      D3
  1030. 00000ABE  6606                     bne        +0x8 /* 00000AC6 */
  1031. 00000AC0  4AAE 0008                tst.l      [A6 + 0x8]
  1032. 00000AC4  6718                     beq        +0x1A /* 00000ADE */
  1033. label00000AC6:
  1034. 00000AC6  2F0A                     move.l     -[A7], A2
  1035. 00000AC8  2003                     move.l     D0, D3
  1036. 00000ACA  4480                     neg.l      D0
  1037. 00000ACC  2F00                     move.l     -[A7], D0
  1038. 00000ACE  202E 0008                move.l     D0, [A6 + 0x8]
  1039. 00000AD2  4480                     neg.l      D0
  1040. 00000AD4  2F00                     move.l     -[A7], D0
  1041. 00000AD6  7019                     moveq.l    D0, 0x19
  1042. 00000AD8  2078 1D08                movea.l    A0, [0x00001D08]
  1043. 00000ADC  4E90                     jsr        [A0]
  1044. label00000ADE:
  1045. 00000ADE  598F                     subq.l     A7, 4
  1046. 00000AE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1047. 00000AE4  486E FFFC                pea.l      [A6 - 0x4]
  1048. 00000AE8  700B                     moveq.l    D0, 0x0B
  1049. 00000AEA  4EB0 81E1 1D08           jsr        [[0x1D08]]
  1050. 00000AF0  2A1F                     move.l     D5, [A7]+
  1051. 00000AF2  7803                     moveq.l    D4, 0x03
  1052. 00000AF4  603A                     bra        +0x3C /* 00000B30 */
  1053. label00000AF6:
  1054. 00000AF6  2C1C                     move.l     D6, [A4]+
  1055. 00000AF8  2E14                     move.l     D7, [A4]
  1056. 00000AFA  508C                     addq.l     A4, 8
  1057. 00000AFC  598F                     subq.l     A7, 4
  1058. 00000AFE  2F06                     move.l     -[A7], D6
  1059. 00000B00  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1060. 00000B04  A84A                     syscall    FracMul
  1061. 00000B06  598F                     subq.l     A7, 4
  1062. 00000B08  2F07                     move.l     -[A7], D7
  1063. 00000B0A  2F05                     move.l     -[A7], D5
  1064. 00000B0C  A84A                     syscall    FracMul
  1065. 00000B0E  201F                     move.l     D0, [A7]+
  1066. 00000B10  221F                     move.l     D1, [A7]+
  1067. 00000B12  9280                     sub.l      D1, D0
  1068. 00000B14  26C1                     move.l     [A3]+, D1
  1069. 00000B16  598F                     subq.l     A7, 4
  1070. 00000B18  2F06                     move.l     -[A7], D6
  1071. 00000B1A  2F05                     move.l     -[A7], D5
  1072. 00000B1C  A84A                     syscall    FracMul
  1073. 00000B1E  598F                     subq.l     A7, 4
  1074. 00000B20  2F07                     move.l     -[A7], D7
  1075. 00000B22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1076. 00000B26  A84A                     syscall    FracMul
  1077. 00000B28  201F                     move.l     D0, [A7]+
  1078. 00000B2A  D09F                     add.l      D0, [A7]+
  1079. 00000B2C  2680                     move.l     [A3], D0
  1080. 00000B2E  508B                     addq.l     A3, 8
  1081. label00000B30:
  1082. 00000B30  3004                     move.w     D0, D4
  1083. 00000B32  5344                     subq.w     D4, 1
  1084. 00000B34  4A40                     tst.w      D0
  1085. 00000B36  66BE                     bne        -0x40 /* 00000AF6 */
  1086. 00000B38  4A83                     tst.l      D3
  1087. 00000B3A  6606                     bne        +0x8 /* 00000B42 */
  1088. 00000B3C  4AAE 0008                tst.l      [A6 + 0x8]
  1089. 00000B40  6710                     beq        +0x12 /* 00000B52 */
  1090. label00000B42:
  1091. 00000B42  2F0A                     move.l     -[A7], A2
  1092. 00000B44  2F03                     move.l     -[A7], D3
  1093. 00000B46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1094. 00000B4A  7019                     moveq.l    D0, 0x19
  1095. 00000B4C  2078 1D08                movea.l    A0, [0x00001D08]
  1096. 00000B50  4E90                     jsr        [A0]
  1097. label00000B52:
  1098. 00000B52  4CEE 1CF8 FFDC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
  1099. 00000B58  4E5E                     unlink     A6
  1100. 00000B5A  4E74 0010                rtd        0x0010
  1101. 00000B5E  4E56 0000                link       A6, 0
  1102. 00000B62  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1103. 00000B66  282E 0008                move.l     D4, [A6 + 0x8]
  1104. 00000B6A  2A2E 000C                move.l     D5, [A6 + 0xC]
  1105. 00000B6E  266E 0018                movea.l    A3, [A6 + 0x18]
  1106. 00000B72  2C2E 0010                move.l     D6, [A6 + 0x10]
  1107. 00000B76  2E2E 0014                move.l     D7, [A6 + 0x14]
  1108. 00000B7A  200B                     move.l     D0, A3
  1109. 00000B7C  6758                     beq        +0x5A /* 00000BD6 */
  1110. 00000B7E  49D3                     lea.l      A4, [A3]
  1111. 00000B80  598F                     subq.l     A7, 4
  1112. 00000B82  2F14                     move.l     -[A7], [A4]
  1113. 00000B84  2F07                     move.l     -[A7], D7
  1114. 00000B86  A868                     syscall    FixMul
  1115. 00000B88  289F                     move.l     [A4], [A7]+
  1116. 00000B8A  584C                     addq.w     A4, 4
  1117. 00000B8C  598F                     subq.l     A7, 4
  1118. 00000B8E  2F14                     move.l     -[A7], [A4]
  1119. 00000B90  2F06                     move.l     -[A7], D6
  1120. 00000B92  A868                     syscall    FixMul
  1121. 00000B94  289F                     move.l     [A4], [A7]+
  1122. 00000B96  508C                     addq.l     A4, 8
  1123. 00000B98  598F                     subq.l     A7, 4
  1124. 00000B9A  2F14                     move.l     -[A7], [A4]
  1125. 00000B9C  2F07                     move.l     -[A7], D7
  1126. 00000B9E  A868                     syscall    FixMul
  1127. 00000BA0  289F                     move.l     [A4], [A7]+
  1128. 00000BA2  584C                     addq.w     A4, 4
  1129. 00000BA4  598F                     subq.l     A7, 4
  1130. 00000BA6  2F14                     move.l     -[A7], [A4]
  1131. 00000BA8  2F06                     move.l     -[A7], D6
  1132. 00000BAA  A868                     syscall    FixMul
  1133. 00000BAC  289F                     move.l     [A4], [A7]+
  1134. 00000BAE  508C                     addq.l     A4, 8
  1135. 00000BB0  598F                     subq.l     A7, 4
  1136. 00000BB2  2014                     move.l     D0, [A4]
  1137. 00000BB4  9085                     sub.l      D0, D5
  1138. 00000BB6  2F00                     move.l     -[A7], D0
  1139. 00000BB8  2F07                     move.l     -[A7], D7
  1140. 00000BBA  A868                     syscall    FixMul
  1141. 00000BBC  2005                     move.l     D0, D5
  1142. 00000BBE  D09F                     add.l      D0, [A7]+
  1143. 00000BC0  2880                     move.l     [A4], D0
  1144. 00000BC2  584C                     addq.w     A4, 4
  1145. 00000BC4  598F                     subq.l     A7, 4
  1146. 00000BC6  2014                     move.l     D0, [A4]
  1147. 00000BC8  9084                     sub.l      D0, D4
  1148. 00000BCA  2F00                     move.l     -[A7], D0
  1149. 00000BCC  2F06                     move.l     -[A7], D6
  1150. 00000BCE  A868                     syscall    FixMul
  1151. 00000BD0  2004                     move.l     D0, D4
  1152. 00000BD2  D09F                     add.l      D0, [A7]+
  1153. 00000BD4  2880                     move.l     [A4], D0
  1154. label00000BD6:
  1155. 00000BD6  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  1156. 00000BDC  4E5E                     unlink     A6
  1157. 00000BDE  4E74 0014                rtd        0x0014
  1158. 00000BE2  4E56 0000                link       A6, 0
  1159. 00000BE6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1160. 00000BEA  262E 000C                move.l     D3, [A6 + 0xC]
  1161. 00000BEE  266E 0018                movea.l    A3, [A6 + 0x18]
  1162. 00000BF2  2C2E 0010                move.l     D6, [A6 + 0x10]
  1163. 00000BF6  2E2E 0014                move.l     D7, [A6 + 0x14]
  1164. 00000BFA  49D3                     lea.l      A4, [A3]
  1165. 00000BFC  200B                     move.l     D0, A3
  1166. 00000BFE  674C                     beq        +0x4E /* 00000C4C */
  1167. 00000C00  97AB 0018                sub.l      [A3 + 0x18], D3
  1168. 00000C04  202E 0008                move.l     D0, [A6 + 0x8]
  1169. 00000C08  91AB 001C                sub.l      [A3 + 0x1C], D0
  1170. 00000C0C  7A03                     moveq.l    D5, 0x03
  1171. 00000C0E  6028                     bra        +0x2A /* 00000C38 */
  1172. label00000C10:
  1173. 00000C10  2814                     move.l     D4, [A4]
  1174. 00000C12  4A87                     tst.l      D7
  1175. 00000C14  670E                     beq        +0x10 /* 00000C24 */
  1176. 00000C16  598F                     subq.l     A7, 4
  1177. 00000C18  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1178. 00000C1C  2F07                     move.l     -[A7], D7
  1179. 00000C1E  A868                     syscall    FixMul
  1180. 00000C20  201F                     move.l     D0, [A7]+
  1181. 00000C22  D194                     add.l      [A4], D0
  1182. label00000C24:
  1183. 00000C24  584C                     addq.w     A4, 4
  1184. 00000C26  4A86                     tst.l      D6
  1185. 00000C28  670C                     beq        +0xE /* 00000C36 */
  1186. 00000C2A  598F                     subq.l     A7, 4
  1187. 00000C2C  2F04                     move.l     -[A7], D4
  1188. 00000C2E  2F06                     move.l     -[A7], D6
  1189. 00000C30  A868                     syscall    FixMul
  1190. 00000C32  201F                     move.l     D0, [A7]+
  1191. 00000C34  D194                     add.l      [A4], D0
  1192. label00000C36:
  1193. 00000C36  508C                     addq.l     A4, 8
  1194. label00000C38:
  1195. 00000C38  3005                     move.w     D0, D5
  1196. 00000C3A  5345                     subq.w     D5, 1
  1197. 00000C3C  4A40                     tst.w      D0
  1198. 00000C3E  66D0                     bne        -0x2E /* 00000C10 */
  1199. 00000C40  D7AB 0018                add.l      [A3 + 0x18], D3
  1200. 00000C44  202E 0008                move.l     D0, [A6 + 0x8]
  1201. 00000C48  D1AB 001C                add.l      [A3 + 0x1C], D0
  1202. label00000C4C:
  1203. 00000C4C  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  1204. 00000C52  4E5E                     unlink     A6
  1205. 00000C54  4E74 0014                rtd        0x0014
  1206. 00000C58  4E56 0000                link       A6, 0
  1207. 00000C5C  48E7 0108                movem.l    -[A7], D7,A4
  1208. 00000C60  286E 0010                movea.l    A4, [A6 + 0x10]
  1209. 00000C64  200C                     move.l     D0, A4
  1210. 00000C66  6724                     beq        +0x26 /* 00000C8C */
  1211. 00000C68  558F                     subq.l     A7, 2
  1212. 00000C6A  2F0C                     move.l     -[A7], A4
  1213. 00000C6C  7014                     moveq.l    D0, 0x14
  1214. 00000C6E  2078 1D08                movea.l    A0, [0x00001D08]
  1215. 00000C72  4E90                     jsr        [A0]
  1216. 00000C74  3E1F                     move.w     D7, [A7]+
  1217. 00000C76  0C47 0006                cmpi.w     D7, 0x6
  1218. 00000C7A  6710                     beq        +0x12 /* 00000C8C */
  1219. 00000C7C  202E 000C                move.l     D0, [A6 + 0xC]
  1220. 00000C80  D1AC 0018                add.l      [A4 + 0x18], D0
  1221. 00000C84  202E 0008                move.l     D0, [A6 + 0x8]
  1222. 00000C88  D1AC 001C                add.l      [A4 + 0x1C], D0
  1223. label00000C8C:
  1224. 00000C8C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1225. 00000C92  4E5E                     unlink     A6
  1226. 00000C94  4E74 000C                rtd        0x000C
  1227. 00000C98  4E56 0000                link       A6, 0
  1228. 00000C9C  48E7 0108                movem.l    -[A7], D7,A4
  1229. 00000CA0  286E 0010                movea.l    A4, [A6 + 0x10]
  1230. 00000CA4  200C                     move.l     D0, A4
  1231. 00000CA6  6720                     beq        +0x22 /* 00000CC8 */
  1232. 00000CA8  558F                     subq.l     A7, 2
  1233. 00000CAA  2F0C                     move.l     -[A7], A4
  1234. 00000CAC  7014                     moveq.l    D0, 0x14
  1235. 00000CAE  2078 1D08                movea.l    A0, [0x00001D08]
  1236. 00000CB2  4E90                     jsr        [A0]
  1237. 00000CB4  3E1F                     move.w     D7, [A7]+
  1238. 00000CB6  0C47 0006                cmpi.w     D7, 0x6
  1239. 00000CBA  670C                     beq        +0xE /* 00000CC8 */
  1240. 00000CBC  296E 000C 0018           move.l     [A4 + 0x18], [A6 + 0xC]
  1241. 00000CC2  296E 0008 001C           move.l     [A4 + 0x1C], [A6 + 0x8]
  1242. label00000CC8:
  1243. 00000CC8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1244. 00000CCE  4E5E                     unlink     A6
  1245. 00000CD0  4E74 000C                rtd        0x000C
  1246. 00000CD4  4E56 FFDC                link       A6, -0x0024
  1247. 00000CD8  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1248. 00000CDC  266E 000C                movea.l    A3, [A6 + 0xC]
  1249. 00000CE0  286E 0008                movea.l    A4, [A6 + 0x8]
  1250. 00000CE4  558F                     subq.l     A7, 2
  1251. 00000CE6  2F0B                     move.l     -[A7], A3
  1252. 00000CE8  7014                     moveq.l    D0, 0x14
  1253. 00000CEA  2078 1D08                movea.l    A0, [0x00001D08]
  1254. 00000CEE  4E90                     jsr        [A0]
  1255. 00000CF0  3A1F                     move.w     D5, [A7]+
  1256. 00000CF2  558F                     subq.l     A7, 2
  1257. 00000CF4  2F0C                     move.l     -[A7], A4
  1258. 00000CF6  7014                     moveq.l    D0, 0x14
  1259. 00000CF8  2078 1D08                movea.l    A0, [0x00001D08]
  1260. 00000CFC  4E90                     jsr        [A0]
  1261. 00000CFE  3C1F                     move.w     D6, [A7]+
  1262. 00000D00  0C45 0006                cmpi.w     D5, 0x6
  1263. 00000D04  6700 0246                beq        +0x248 /* 00000F4C */
  1264. 00000D08  0C46 0006                cmpi.w     D6, 0x6
  1265. 00000D0C  6700 023E                beq        +0x240 /* 00000F4C */
  1266. 00000D10  4A45                     tst.w      D5
  1267. 00000D12  6700 0238                beq        +0x23A /* 00000F4C */
  1268. 00000D16  4A46                     tst.w      D6
  1269. 00000D18  6610                     bne        +0x12 /* 00000D2A */
  1270. 00000D1A  2F0B                     move.l     -[A7], A3
  1271. 00000D1C  2F0C                     move.l     -[A7], A4
  1272. 00000D1E  7020                     moveq.l    D0, 0x20
  1273. 00000D20  2078 1D08                movea.l    A0, [0x00001D08]
  1274. 00000D24  4E90                     jsr        [A0]
  1275. 00000D26  6000 0224                bra        +0x226 /* 00000F4C */
  1276. label00000D2A:
  1277. 00000D2A  0C45 0002                cmpi.w     D5, 0x2
  1278. 00000D2E  6C14                     bge        +0x16 /* 00000D44 */
  1279. 00000D30  202B 0018                move.l     D0, [A3 + 0x18]
  1280. 00000D34  D1AC 0018                add.l      [A4 + 0x18], D0
  1281. 00000D38  202B 001C                move.l     D0, [A3 + 0x1C]
  1282. 00000D3C  D1AC 001C                add.l      [A4 + 0x1C], D0
  1283. 00000D40  6000 020A                bra        +0x20C /* 00000F4C */
  1284. label00000D44:
  1285. 00000D44  0C45 0004                cmpi.w     D5, 0x4
  1286. 00000D48  6C00 009A                bge        +0x9C /* 00000DE4 */
  1287. 00000D4C  7C03                     moveq.l    D6, 0x03
  1288. 00000D4E  6000 0086                bra        +0x88 /* 00000DD6 */
  1289. label00000D52:
  1290. 00000D52  7E02                     moveq.l    D7, 0x02
  1291. 00000D54  6078                     bra        +0x7A /* 00000DCE */
  1292. label00000D56:
  1293. 00000D56  0C45 0002                cmpi.w     D5, 0x2
  1294. 00000D5A  6D52                     blt        +0x54 /* 00000DAE */
  1295. 00000D5C  598F                     subq.l     A7, 4
  1296. 00000D5E  7000                     moveq.l    D0, 0x00
  1297. 00000D60  3007                     move.w     D0, D7
  1298. 00000D62  7200                     moveq.l    D1, 0x00
  1299. 00000D64  3206                     move.w     D1, D6
  1300. 00000D66  2041                     movea.l    A0, D1
  1301. 00000D68  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1302. 00000D6C  2208                     move.l     D1, A0
  1303. 00000D6E  E581                     asl        D1, 2
  1304. 00000D70  E580                     asl        D0, 2
  1305. 00000D72  D081                     add.l      D0, D1
  1306. 00000D74  2F34 0800                move.l     -[A7], [A4 + D0]
  1307. 00000D78  7000                     moveq.l    D0, 0x00
  1308. 00000D7A  3007                     move.w     D0, D7
  1309. 00000D7C  7200                     moveq.l    D1, 0x00
  1310. 00000D7E  3207                     move.w     D1, D7
  1311. 00000D80  2041                     movea.l    A0, D1
  1312. 00000D82  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1313. 00000D86  2208                     move.l     D1, A0
  1314. 00000D88  E581                     asl        D1, 2
  1315. 00000D8A  E580                     asl        D0, 2
  1316. 00000D8C  D081                     add.l      D0, D1
  1317. 00000D8E  2F33 0800                move.l     -[A7], [A3 + D0]
  1318. 00000D92  A868                     syscall    FixMul
  1319. 00000D94  7000                     moveq.l    D0, 0x00
  1320. 00000D96  3007                     move.w     D0, D7
  1321. 00000D98  7200                     moveq.l    D1, 0x00
  1322. 00000D9A  3206                     move.w     D1, D6
  1323. 00000D9C  2041                     movea.l    A0, D1
  1324. 00000D9E  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1325. 00000DA2  2208                     move.l     D1, A0
  1326. 00000DA4  E581                     asl        D1, 2
  1327. 00000DA6  E580                     asl        D0, 2
  1328. 00000DA8  D081                     add.l      D0, D1
  1329. 00000DAA  299F 0800                move.l     [A4 + D0], [A7]+
  1330. label00000DAE:
  1331. 00000DAE  0805 0000                btst.b     D5, 0x0
  1332. 00000DB2  671A                     beq        +0x1C /* 00000DCE */
  1333. 00000DB4  7000                     moveq.l    D0, 0x00
  1334. 00000DB6  3006                     move.w     D0, D6
  1335. 00000DB8  7202                     moveq.l    D1, 0x02
  1336. 00000DBA  B280                     cmp.l      D1, D0
  1337. 00000DBC  6610                     bne        +0x12 /* 00000DCE */
  1338. 00000DBE  7000                     moveq.l    D0, 0x00
  1339. 00000DC0  3007                     move.w     D0, D7
  1340. 00000DC2  7200                     moveq.l    D1, 0x00
  1341. 00000DC4  3207                     move.w     D1, D7
  1342. 00000DC6  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1343. 00000DCA  D3B4 0C18                add.l      [A4 + D0 * 4 + 0x18], D1
  1344. label00000DCE:
  1345. 00000DCE  3007                     move.w     D0, D7
  1346. 00000DD0  5347                     subq.w     D7, 1
  1347. 00000DD2  4A40                     tst.w      D0
  1348. 00000DD4  6680                     bne        -0x7E /* 00000D56 */
  1349. label00000DD6:
  1350. 00000DD6  3006                     move.w     D0, D6
  1351. 00000DD8  5346                     subq.w     D6, 1
  1352. 00000DDA  4A40                     tst.w      D0
  1353. 00000DDC  6600 FF74                bne        -0x8A /* 00000D52 */
  1354. 00000DE0  6000 016A                bra        +0x16C /* 00000F4C */
  1355. label00000DE4:
  1356. 00000DE4  7C03                     moveq.l    D6, 0x03
  1357. 00000DE6  6000 014C                bra        +0x14E /* 00000F34 */
  1358. label00000DEA:
  1359. 00000DEA  7000                     moveq.l    D0, 0x00
  1360. 00000DEC  3006                     move.w     D0, D6
  1361. 00000DEE  2040                     movea.l    A0, D0
  1362. 00000DF0  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1363. 00000DF4  2008                     move.l     D0, A0
  1364. 00000DF6  E580                     asl        D0, 2
  1365. 00000DF8  7200                     moveq.l    D1, 0x00
  1366. 00000DFA  3206                     move.w     D1, D6
  1367. 00000DFC  2041                     movea.l    A0, D1
  1368. 00000DFE  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1369. 00000E02  2208                     move.l     D1, A0
  1370. 00000E04  E581                     asl        D1, 2
  1371. 00000E06  2DB4 0808 18E4           move.l     [A6 + D1 - 0x28], [A4 + D0 + 0x8]
  1372. 00000E0C  7E02                     moveq.l    D7, 0x02
  1373. 00000E0E  6000 011A                bra        +0x11C /* 00000F2A */
  1374. label00000E12:
  1375. 00000E12  0C45 0002                cmpi.w     D5, 0x2
  1376. 00000E16  6D00 00BE                blt        +0xC0 /* 00000ED6 */
  1377. 00000E1A  598F                     subq.l     A7, 4
  1378. 00000E1C  7000                     moveq.l    D0, 0x00
  1379. 00000E1E  3007                     move.w     D0, D7
  1380. 00000E20  7200                     moveq.l    D1, 0x00
  1381. 00000E22  3206                     move.w     D1, D6
  1382. 00000E24  2041                     movea.l    A0, D1
  1383. 00000E26  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1384. 00000E2A  2208                     move.l     D1, A0
  1385. 00000E2C  E581                     asl        D1, 2
  1386. 00000E2E  E580                     asl        D0, 2
  1387. 00000E30  D081                     add.l      D0, D1
  1388. 00000E32  2F34 0800                move.l     -[A7], [A4 + D0]
  1389. 00000E36  7000                     moveq.l    D0, 0x00
  1390. 00000E38  3007                     move.w     D0, D7
  1391. 00000E3A  7200                     moveq.l    D1, 0x00
  1392. 00000E3C  3207                     move.w     D1, D7
  1393. 00000E3E  2041                     movea.l    A0, D1
  1394. 00000E40  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1395. 00000E44  2208                     move.l     D1, A0
  1396. 00000E46  E581                     asl        D1, 2
  1397. 00000E48  E580                     asl        D0, 2
  1398. 00000E4A  D081                     add.l      D0, D1
  1399. 00000E4C  2F33 0800                move.l     -[A7], [A3 + D0]
  1400. 00000E50  A868                     syscall    FixMul
  1401. 00000E52  7000                     moveq.l    D0, 0x00
  1402. 00000E54  3007                     move.w     D0, D7
  1403. 00000E56  7200                     moveq.l    D1, 0x00
  1404. 00000E58  3206                     move.w     D1, D6
  1405. 00000E5A  2041                     movea.l    A0, D1
  1406. 00000E5C  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1407. 00000E60  2208                     move.l     D1, A0
  1408. 00000E62  E581                     asl        D1, 2
  1409. 00000E64  E580                     asl        D0, 2
  1410. 00000E66  D081                     add.l      D0, D1
  1411. 00000E68  2D9F 08DC                move.l     [A6 + D0 - 0x36], [A7]+
  1412. 00000E6C  0C45 0004                cmpi.w     D5, 0x4
  1413. 00000E70  6D00 0096                blt        +0x98 /* 00000F08 */
  1414. 00000E74  7000                     moveq.l    D0, 0x00
  1415. 00000E76  3007                     move.w     D0, D7
  1416. 00000E78  7200                     moveq.l    D1, 0x00
  1417. 00000E7A  3206                     move.w     D1, D6
  1418. 00000E7C  2041                     movea.l    A0, D1
  1419. 00000E7E  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1420. 00000E82  2208                     move.l     D1, A0
  1421. 00000E84  E581                     asl        D1, 2
  1422. 00000E86  E580                     asl        D0, 2
  1423. 00000E88  D081                     add.l      D0, D1
  1424. 00000E8A  2F00                     move.l     -[A7], D0
  1425. 00000E8C  598F                     subq.l     A7, 4
  1426. 00000E8E  7200                     moveq.l    D1, 0x00
  1427. 00000E90  3207                     move.w     D1, D7
  1428. 00000E92  7401                     moveq.l    D2, 0x01
  1429. 00000E94  9481                     sub.l      D2, D1
  1430. 00000E96  7200                     moveq.l    D1, 0x00
  1431. 00000E98  3206                     move.w     D1, D6
  1432. 00000E9A  2041                     movea.l    A0, D1
  1433. 00000E9C  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1434. 00000EA0  2208                     move.l     D1, A0
  1435. 00000EA2  E581                     asl        D1, 2
  1436. 00000EA4  E582                     asl        D2, 2
  1437. 00000EA6  D481                     add.l      D2, D1
  1438. 00000EA8  2F34 2800                move.l     -[A7], [A4 + D2]
  1439. 00000EAC  7200                     moveq.l    D1, 0x00
  1440. 00000EAE  3207                     move.w     D1, D7
  1441. 00000EB0  7400                     moveq.l    D2, 0x00
  1442. 00000EB2  3407                     move.w     D2, D7
  1443. 00000EB4  7601                     moveq.l    D3, 0x01
  1444. 00000EB6  9682                     sub.l      D3, D2
  1445. 00000EB8  2043                     movea.l    A0, D3
  1446. 00000EBA  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1447. 00000EBE  2608                     move.l     D3, A0
  1448. 00000EC0  E583                     asl        D3, 2
  1449. 00000EC2  E581                     asl        D1, 2
  1450. 00000EC4  D283                     add.l      D1, D3
  1451. 00000EC6  2F33 1800                move.l     -[A7], [A3 + D1]
  1452. 00000ECA  A868                     syscall    FixMul
  1453. 00000ECC  221F                     move.l     D1, [A7]+
  1454. 00000ECE  201F                     move.l     D0, [A7]+
  1455. 00000ED0  D3B6 08DC                add.l      [A6 + D0 - 0x36], D1
  1456. 00000ED4  6032                     bra        +0x34 /* 00000F08 */
  1457. label00000ED6:
  1458. 00000ED6  7000                     moveq.l    D0, 0x00
  1459. 00000ED8  3007                     move.w     D0, D7
  1460. 00000EDA  7200                     moveq.l    D1, 0x00
  1461. 00000EDC  3206                     move.w     D1, D6
  1462. 00000EDE  2041                     movea.l    A0, D1
  1463. 00000EE0  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1464. 00000EE4  2208                     move.l     D1, A0
  1465. 00000EE6  E581                     asl        D1, 2
  1466. 00000EE8  E580                     asl        D0, 2
  1467. 00000EEA  D081                     add.l      D0, D1
  1468. 00000EEC  7200                     moveq.l    D1, 0x00
  1469. 00000EEE  3207                     move.w     D1, D7
  1470. 00000EF0  7400                     moveq.l    D2, 0x00
  1471. 00000EF2  3406                     move.w     D2, D6
  1472. 00000EF4  2042                     movea.l    A0, D2
  1473. 00000EF6  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  1474. 00000EFA  2408                     move.l     D2, A0
  1475. 00000EFC  E582                     asl        D2, 2
  1476. 00000EFE  E581                     asl        D1, 2
  1477. 00000F00  D282                     add.l      D1, D2
  1478. 00000F02  2DB4 0800 18DC           move.l     [A6 + D1 - 0x36], [A4 + D0]
  1479. label00000F08:
  1480. 00000F08  0805 0000                btst.b     D5, 0x0
  1481. 00000F0C  671C                     beq        +0x1E /* 00000F2A */
  1482. 00000F0E  7000                     moveq.l    D0, 0x00
  1483. 00000F10  3006                     move.w     D0, D6
  1484. 00000F12  7202                     moveq.l    D1, 0x02
  1485. 00000F14  B280                     cmp.l      D1, D0
  1486. 00000F16  6612                     bne        +0x14 /* 00000F2A */
  1487. 00000F18  7000                     moveq.l    D0, 0x00
  1488. 00000F1A  3007                     move.w     D0, D7
  1489. 00000F1C  E580                     asl        D0, 2
  1490. 00000F1E  7200                     moveq.l    D1, 0x00
  1491. 00000F20  3207                     move.w     D1, D7
  1492. 00000F22  2233 1C18                move.l     D1, [A3 + D1 * 4 + 0x18]
  1493. 00000F26  D3B6 08F4                add.l      [A6 + D0 - 0x12], D1
  1494. label00000F2A:
  1495. 00000F2A  3007                     move.w     D0, D7
  1496. 00000F2C  5347                     subq.w     D7, 1
  1497. 00000F2E  4A40                     tst.w      D0
  1498. 00000F30  6600 FEE0                bne        -0x11E /* 00000E12 */
  1499. label00000F34:
  1500. 00000F34  3006                     move.w     D0, D6
  1501. 00000F36  5346                     subq.w     D6, 1
  1502. 00000F38  4A40                     tst.w      D0
  1503. 00000F3A  6600 FEAE                bne        -0x150 /* 00000DEA */
  1504. 00000F3E  486E FFDC                pea.l      [A6 - 0x24]
  1505. 00000F42  2F0C                     move.l     -[A7], A4
  1506. 00000F44  7020                     moveq.l    D0, 0x20
  1507. 00000F46  2078 1D08                movea.l    A0, [0x00001D08]
  1508. 00000F4A  4E90                     jsr        [A0]
  1509. label00000F4C:
  1510. 00000F4C  4CEE 18E8 FFC4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x3C]
  1511. 00000F52  4E5E                     unlink     A6
  1512. 00000F54  4E74 0008                rtd        0x0008
  1513. 00000F58  4E56 FFF8                link       A6, -0x0008
  1514. 00000F5C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1515. 00000F60  206E 0008                movea.l    A0, [A6 + 0x8]
  1516. 00000F64  49D0                     lea.l      A4, [A0]
  1517. 00000F66  206E 000C                movea.l    A0, [A6 + 0xC]
  1518. 00000F6A  47D0                     lea.l      A3, [A0]
  1519. 00000F6C  558F                     subq.l     A7, 2
  1520. 00000F6E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1521. 00000F72  7014                     moveq.l    D0, 0x14
  1522. 00000F74  2078 1D08                movea.l    A0, [0x00001D08]
  1523. 00000F78  4E90                     jsr        [A0]
  1524. 00000F7A  301F                     move.w     D0, [A7]+
  1525. 00000F7C  6B00 03AE                bmi        +0x3B0 /* 0000132C */
  1526. 00000F80  0C40 0006                cmpi.w     D0, 0x6
  1527. 00000F84  6E00 03A6                bgt        +0x3A8 /* 0000132C */
  1528. 00000F88  D040                     add.w      D0, D0
  1529. 00000F8A  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1530. 00000F8E  4EFB 0000                jmp        [PC + D0.w]
  1531. 00000F92  0010 0024                ori.b      [A0], 0x24 /* '$' */
  1532. 00000F96  0042 0070                ori.w      D2, 0x70 /* 'p' */
  1533. 00000F9A  00BA 01CA 039C 2F2E      ori.l      [PC + 0x2F2E /* 00003ECA, cstring ""<EOF> */], 0x1CA039C
  1534. 00000FA2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  1535. 00000FA6  0008 7020                ori.b      A0, 0x20 /* ' ' */
  1536. 00000FAA  2078 1D08                movea.l    A0, [0x00001D08]
  1537. 00000FAE  4E90                     jsr        [A0]
  1538. 00000FB0  6000 037A                bra        +0x37C /* 0000132C */
  1539. 00000FB4  28DB                     move.l     [A4]+, [A3]+
  1540. 00000FB6  28DB                     move.l     [A4]+, [A3]+
  1541. 00000FB8  28DB                     move.l     [A4]+, [A3]+
  1542. 00000FBA  28DB                     move.l     [A4]+, [A3]+
  1543. 00000FBC  28DB                     move.l     [A4]+, [A3]+
  1544. 00000FBE  28DB                     move.l     [A4]+, [A3]+
  1545. 00000FC0  201B                     move.l     D0, [A3]+
  1546. 00000FC2  4480                     neg.l      D0
  1547. 00000FC4  28C0                     move.l     [A4]+, D0
  1548. 00000FC6  201B                     move.l     D0, [A3]+
  1549. 00000FC8  4480                     neg.l      D0
  1550. 00000FCA  28C0                     move.l     [A4]+, D0
  1551. 00000FCC  2893                     move.l     [A4], [A3]
  1552. 00000FCE  6000 035C                bra        +0x35E /* 0000132C */
  1553. 00000FD2  598F                     subq.l     A7, 4
  1554. 00000FD4  2F3C 0001 0000           move.l     -[A7], 0x10000
  1555. 00000FDA  2F1B                     move.l     -[A7], [A3]+
  1556. 00000FDC  A84D                     syscall    FixDiv
  1557. 00000FDE  28DF                     move.l     [A4]+, [A7]+
  1558. 00000FE0  28DB                     move.l     [A4]+, [A3]+
  1559. 00000FE2  28DB                     move.l     [A4]+, [A3]+
  1560. 00000FE4  28DB                     move.l     [A4]+, [A3]+
  1561. 00000FE6  598F                     subq.l     A7, 4
  1562. 00000FE8  2F3C 0001 0000           move.l     -[A7], 0x10000
  1563. 00000FEE  2F1B                     move.l     -[A7], [A3]+
  1564. 00000FF0  A84D                     syscall    FixDiv
  1565. 00000FF2  28DF                     move.l     [A4]+, [A7]+
  1566. 00000FF4  28DB                     move.l     [A4]+, [A3]+
  1567. 00000FF6  28DB                     move.l     [A4]+, [A3]+
  1568. 00000FF8  28DB                     move.l     [A4]+, [A3]+
  1569. 00000FFA  2893                     move.l     [A4], [A3]
  1570. 00000FFC  6000 032E                bra        +0x330 /* 0000132C */
  1571. 00001000  598F                     subq.l     A7, 4
  1572. 00001002  2F3C 0001 0000           move.l     -[A7], 0x10000
  1573. 00001008  2C1B                     move.l     D6, [A3]+
  1574. 0000100A  2F06                     move.l     -[A7], D6
  1575. 0000100C  A84D                     syscall    FixDiv
  1576. 0000100E  28DF                     move.l     [A4]+, [A7]+
  1577. 00001010  28DB                     move.l     [A4]+, [A3]+
  1578. 00001012  28DB                     move.l     [A4]+, [A3]+
  1579. 00001014  28DB                     move.l     [A4]+, [A3]+
  1580. 00001016  598F                     subq.l     A7, 4
  1581. 00001018  2F3C 0001 0000           move.l     -[A7], 0x10000
  1582. 0000101E  2E1B                     move.l     D7, [A3]+
  1583. 00001020  2F07                     move.l     -[A7], D7
  1584. 00001022  A84D                     syscall    FixDiv
  1585. 00001024  28DF                     move.l     [A4]+, [A7]+
  1586. 00001026  28DB                     move.l     [A4]+, [A3]+
  1587. 00001028  598F                     subq.l     A7, 4
  1588. 0000102A  2F1B                     move.l     -[A7], [A3]+
  1589. 0000102C  2F06                     move.l     -[A7], D6
  1590. 0000102E  A84D                     syscall    FixDiv
  1591. 00001030  201F                     move.l     D0, [A7]+
  1592. 00001032  4480                     neg.l      D0
  1593. 00001034  28C0                     move.l     [A4]+, D0
  1594. 00001036  598F                     subq.l     A7, 4
  1595. 00001038  2F1B                     move.l     -[A7], [A3]+
  1596. 0000103A  2F07                     move.l     -[A7], D7
  1597. 0000103C  A84D                     syscall    FixDiv
  1598. 0000103E  201F                     move.l     D0, [A7]+
  1599. 00001040  4480                     neg.l      D0
  1600. 00001042  28C0                     move.l     [A4]+, D0
  1601. 00001044  2893                     move.l     [A4], [A3]
  1602. 00001046  6000 02E4                bra        +0x2E6 /* 0000132C */
  1603. 0000104A  206E 000C                movea.l    A0, [A6 + 0xC]
  1604. 0000104E  41E8 000C                lea.l      A0, [A0 + 0xC]
  1605. 00001052  2D48 FFFC                move.l     [A6 - 0x4], A0
  1606. 00001056  598F                     subq.l     A7, 4
  1607. 00001058  2F13                     move.l     -[A7], [A3]
  1608. 0000105A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1609. 0000105E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1610. 00001062  A868                     syscall    FixMul
  1611. 00001064  598F                     subq.l     A7, 4
  1612. 00001066  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1613. 0000106A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1614. 0000106E  2F10                     move.l     -[A7], [A0]
  1615. 00001070  A868                     syscall    FixMul
  1616. 00001072  201F                     move.l     D0, [A7]+
  1617. 00001074  2E1F                     move.l     D7, [A7]+
  1618. 00001076  9E80                     sub.l      D7, D0
  1619. 00001078  0C87 0000 8000           cmpi.l     D7, 0x8000
  1620. 0000107E  6E08                     bgt        +0xA /* 00001088 */
  1621. 00001080  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1622. 00001086  6C62                     bge        +0x64 /* 000010EA */
  1623. label00001088:
  1624. 00001088  598F                     subq.l     A7, 4
  1625. 0000108A  2F3C 0001 0000           move.l     -[A7], 0x10000
  1626. 00001090  2F07                     move.l     -[A7], D7
  1627. 00001092  A84B                     syscall    FracDiv
  1628. 00001094  2E1F                     move.l     D7, [A7]+
  1629. 00001096  598F                     subq.l     A7, 4
  1630. 00001098  2F07                     move.l     -[A7], D7
  1631. 0000109A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1632. 0000109E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1633. 000010A2  A84A                     syscall    FracMul
  1634. 000010A4  28DF                     move.l     [A4]+, [A7]+
  1635. 000010A6  598F                     subq.l     A7, 4
  1636. 000010A8  2F07                     move.l     -[A7], D7
  1637. 000010AA  202B 0004                move.l     D0, [A3 + 0x4]
  1638. 000010AE  4480                     neg.l      D0
  1639. 000010B0  2F00                     move.l     -[A7], D0
  1640. 000010B2  A84A                     syscall    FracMul
  1641. 000010B4  28DF                     move.l     [A4]+, [A7]+
  1642. 000010B6  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1643. 000010BA  598F                     subq.l     A7, 4
  1644. 000010BC  2F07                     move.l     -[A7], D7
  1645. 000010BE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1646. 000010C2  2010                     move.l     D0, [A0]
  1647. 000010C4  4480                     neg.l      D0
  1648. 000010C6  2F00                     move.l     -[A7], D0
  1649. 000010C8  A84A                     syscall    FracMul
  1650. 000010CA  28DF                     move.l     [A4]+, [A7]+
  1651. 000010CC  598F                     subq.l     A7, 4
  1652. 000010CE  2F07                     move.l     -[A7], D7
  1653. 000010D0  2F13                     move.l     -[A7], [A3]
  1654. 000010D2  A84A                     syscall    FracMul
  1655. 000010D4  28DF                     move.l     [A4]+, [A7]+
  1656. 000010D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1657. 000010DA  47E8 0008                lea.l      A3, [A0 + 0x8]
  1658. 000010DE  28DB                     move.l     [A4]+, [A3]+
  1659. 000010E0  28DB                     move.l     [A4]+, [A3]+
  1660. 000010E2  28DB                     move.l     [A4]+, [A3]+
  1661. 000010E4  2893                     move.l     [A4], [A3]
  1662. 000010E6  6000 0244                bra        +0x246 /* 0000132C */
  1663. label000010EA:
  1664. 000010EA  4A87                     tst.l      D7
  1665. 000010EC  6608                     bne        +0xA /* 000010F6 */
  1666. 000010EE  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1667. 000010F4  600E                     bra        +0x10 /* 00001104 */
  1668. label000010F6:
  1669. 000010F6  598F                     subq.l     A7, 4
  1670. 000010F8  2F3C 0001 0000           move.l     -[A7], 0x10000
  1671. 000010FE  2F07                     move.l     -[A7], D7
  1672. 00001100  A84D                     syscall    FixDiv
  1673. 00001102  201F                     move.l     D0, [A7]+
  1674. label00001104:
  1675. 00001104  2E00                     move.l     D7, D0
  1676. 00001106  598F                     subq.l     A7, 4
  1677. 00001108  2F07                     move.l     -[A7], D7
  1678. 0000110A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1679. 0000110E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1680. 00001112  A868                     syscall    FixMul
  1681. 00001114  28DF                     move.l     [A4]+, [A7]+
  1682. 00001116  598F                     subq.l     A7, 4
  1683. 00001118  2F07                     move.l     -[A7], D7
  1684. 0000111A  202B 0004                move.l     D0, [A3 + 0x4]
  1685. 0000111E  4480                     neg.l      D0
  1686. 00001120  2F00                     move.l     -[A7], D0
  1687. 00001122  A868                     syscall    FixMul
  1688. 00001124  28DF                     move.l     [A4]+, [A7]+
  1689. 00001126  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1690. 0000112A  598F                     subq.l     A7, 4
  1691. 0000112C  2F07                     move.l     -[A7], D7
  1692. 0000112E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1693. 00001132  2010                     move.l     D0, [A0]
  1694. 00001134  4480                     neg.l      D0
  1695. 00001136  2F00                     move.l     -[A7], D0
  1696. 00001138  A868                     syscall    FixMul
  1697. 0000113A  28DF                     move.l     [A4]+, [A7]+
  1698. 0000113C  598F                     subq.l     A7, 4
  1699. 0000113E  2F07                     move.l     -[A7], D7
  1700. 00001140  2F13                     move.l     -[A7], [A3]
  1701. 00001142  A868                     syscall    FixMul
  1702. 00001144  28DF                     move.l     [A4]+, [A7]+
  1703. 00001146  206E FFFC                movea.l    A0, [A6 - 0x4]
  1704. 0000114A  47E8 0008                lea.l      A3, [A0 + 0x8]
  1705. 0000114E  28DB                     move.l     [A4]+, [A3]+
  1706. 00001150  28DB                     move.l     [A4]+, [A3]+
  1707. 00001152  28DB                     move.l     [A4]+, [A3]+
  1708. 00001154  2893                     move.l     [A4], [A3]
  1709. 00001156  6000 01D4                bra        +0x1D6 /* 0000132C */
  1710. 0000115A  206E 000C                movea.l    A0, [A6 + 0xC]
  1711. 0000115E  41E8 000C                lea.l      A0, [A0 + 0xC]
  1712. 00001162  2D48 FFF8                move.l     [A6 - 0x8], A0
  1713. 00001166  206E 000C                movea.l    A0, [A6 + 0xC]
  1714. 0000116A  41E8 0018                lea.l      A0, [A0 + 0x18]
  1715. 0000116E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1716. 00001172  598F                     subq.l     A7, 4
  1717. 00001174  2F13                     move.l     -[A7], [A3]
  1718. 00001176  206E FFF8                movea.l    A0, [A6 - 0x8]
  1719. 0000117A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1720. 0000117E  A868                     syscall    FixMul
  1721. 00001180  598F                     subq.l     A7, 4
  1722. 00001182  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1723. 00001186  206E FFF8                movea.l    A0, [A6 - 0x8]
  1724. 0000118A  2F10                     move.l     -[A7], [A0]
  1725. 0000118C  A868                     syscall    FixMul
  1726. 0000118E  201F                     move.l     D0, [A7]+
  1727. 00001190  2E1F                     move.l     D7, [A7]+
  1728. 00001192  9E80                     sub.l      D7, D0
  1729. 00001194  0C87 0000 8000           cmpi.l     D7, 0x8000
  1730. 0000119A  6E0A                     bgt        +0xC /* 000011A6 */
  1731. 0000119C  0C87 FFFF 8000           cmpi.l     D7, 0xFFFF8000
  1732. 000011A2  6C00 00BC                bge        +0xBE /* 00001260 */
  1733. label000011A6:
  1734. 000011A6  598F                     subq.l     A7, 4
  1735. 000011A8  2F3C 0001 0000           move.l     -[A7], 0x10000
  1736. 000011AE  2F07                     move.l     -[A7], D7
  1737. 000011B0  A84B                     syscall    FracDiv
  1738. 000011B2  2E1F                     move.l     D7, [A7]+
  1739. 000011B4  598F                     subq.l     A7, 4
  1740. 000011B6  2F07                     move.l     -[A7], D7
  1741. 000011B8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1742. 000011BC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1743. 000011C0  A84A                     syscall    FracMul
  1744. 000011C2  28DF                     move.l     [A4]+, [A7]+
  1745. 000011C4  598F                     subq.l     A7, 4
  1746. 000011C6  2F07                     move.l     -[A7], D7
  1747. 000011C8  202B 0004                move.l     D0, [A3 + 0x4]
  1748. 000011CC  4480                     neg.l      D0
  1749. 000011CE  2F00                     move.l     -[A7], D0
  1750. 000011D0  A84A                     syscall    FracMul
  1751. 000011D2  28DF                     move.l     [A4]+, [A7]+
  1752. 000011D4  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1753. 000011D8  598F                     subq.l     A7, 4
  1754. 000011DA  2F07                     move.l     -[A7], D7
  1755. 000011DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1756. 000011E0  2010                     move.l     D0, [A0]
  1757. 000011E2  4480                     neg.l      D0
  1758. 000011E4  2F00                     move.l     -[A7], D0
  1759. 000011E6  A84A                     syscall    FracMul
  1760. 000011E8  28DF                     move.l     [A4]+, [A7]+
  1761. 000011EA  598F                     subq.l     A7, 4
  1762. 000011EC  2F07                     move.l     -[A7], D7
  1763. 000011EE  2F13                     move.l     -[A7], [A3]
  1764. 000011F0  A84A                     syscall    FracMul
  1765. 000011F2  28DF                     move.l     [A4]+, [A7]+
  1766. 000011F4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1767. 000011F8  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1768. 000011FC  598F                     subq.l     A7, 4
  1769. 000011FE  2F07                     move.l     -[A7], D7
  1770. 00001200  598F                     subq.l     A7, 4
  1771. 00001202  206E FFF8                movea.l    A0, [A6 - 0x8]
  1772. 00001206  2F10                     move.l     -[A7], [A0]
  1773. 00001208  206E FFFC                movea.l    A0, [A6 - 0x4]
  1774. 0000120C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1775. 00001210  A868                     syscall    FixMul
  1776. 00001212  598F                     subq.l     A7, 4
  1777. 00001214  206E FFF8                movea.l    A0, [A6 - 0x8]
  1778. 00001218  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1779. 0000121C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1780. 00001220  2F10                     move.l     -[A7], [A0]
  1781. 00001222  A868                     syscall    FixMul
  1782. 00001224  201F                     move.l     D0, [A7]+
  1783. 00001226  221F                     move.l     D1, [A7]+
  1784. 00001228  9280                     sub.l      D1, D0
  1785. 0000122A  2F01                     move.l     -[A7], D1
  1786. 0000122C  A84A                     syscall    FracMul
  1787. 0000122E  28DF                     move.l     [A4]+, [A7]+
  1788. 00001230  598F                     subq.l     A7, 4
  1789. 00001232  2F07                     move.l     -[A7], D7
  1790. 00001234  598F                     subq.l     A7, 4
  1791. 00001236  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1792. 0000123A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1793. 0000123E  2F10                     move.l     -[A7], [A0]
  1794. 00001240  A868                     syscall    FixMul
  1795. 00001242  598F                     subq.l     A7, 4
  1796. 00001244  2F13                     move.l     -[A7], [A3]
  1797. 00001246  206E FFFC                movea.l    A0, [A6 - 0x4]
  1798. 0000124A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1799. 0000124E  A868                     syscall    FixMul
  1800. 00001250  201F                     move.l     D0, [A7]+
  1801. 00001252  221F                     move.l     D1, [A7]+
  1802. 00001254  9280                     sub.l      D1, D0
  1803. 00001256  2F01                     move.l     -[A7], D1
  1804. 00001258  A84A                     syscall    FracMul
  1805. 0000125A  28DF                     move.l     [A4]+, [A7]+
  1806. 0000125C  6000 00C6                bra        +0xC8 /* 00001324 */
  1807. label00001260:
  1808. 00001260  4A87                     tst.l      D7
  1809. 00001262  6608                     bne        +0xA /* 0000126C */
  1810. 00001264  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  1811. 0000126A  600E                     bra        +0x10 /* 0000127A */
  1812. label0000126C:
  1813. 0000126C  598F                     subq.l     A7, 4
  1814. 0000126E  2F3C 0001 0000           move.l     -[A7], 0x10000
  1815. 00001274  2F07                     move.l     -[A7], D7
  1816. 00001276  A84D                     syscall    FixDiv
  1817. 00001278  201F                     move.l     D0, [A7]+
  1818. label0000127A:
  1819. 0000127A  2E00                     move.l     D7, D0
  1820. 0000127C  598F                     subq.l     A7, 4
  1821. 0000127E  2F07                     move.l     -[A7], D7
  1822. 00001280  206E FFF8                movea.l    A0, [A6 - 0x8]
  1823. 00001284  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1824. 00001288  A868                     syscall    FixMul
  1825. 0000128A  28DF                     move.l     [A4]+, [A7]+
  1826. 0000128C  598F                     subq.l     A7, 4
  1827. 0000128E  2F07                     move.l     -[A7], D7
  1828. 00001290  202B 0004                move.l     D0, [A3 + 0x4]
  1829. 00001294  4480                     neg.l      D0
  1830. 00001296  2F00                     move.l     -[A7], D0
  1831. 00001298  A868                     syscall    FixMul
  1832. 0000129A  28DF                     move.l     [A4]+, [A7]+
  1833. 0000129C  28EB 0008                move.l     [A4]+, [A3 + 0x8]
  1834. 000012A0  598F                     subq.l     A7, 4
  1835. 000012A2  2F07                     move.l     -[A7], D7
  1836. 000012A4  206E FFF8                movea.l    A0, [A6 - 0x8]
  1837. 000012A8  2010                     move.l     D0, [A0]
  1838. 000012AA  4480                     neg.l      D0
  1839. 000012AC  2F00                     move.l     -[A7], D0
  1840. 000012AE  A868                     syscall    FixMul
  1841. 000012B0  28DF                     move.l     [A4]+, [A7]+
  1842. 000012B2  598F                     subq.l     A7, 4
  1843. 000012B4  2F07                     move.l     -[A7], D7
  1844. 000012B6  2F13                     move.l     -[A7], [A3]
  1845. 000012B8  A868                     syscall    FixMul
  1846. 000012BA  28DF                     move.l     [A4]+, [A7]+
  1847. 000012BC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1848. 000012C0  28E8 0008                move.l     [A4]+, [A0 + 0x8]
  1849. 000012C4  598F                     subq.l     A7, 4
  1850. 000012C6  2F07                     move.l     -[A7], D7
  1851. 000012C8  598F                     subq.l     A7, 4
  1852. 000012CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1853. 000012CE  2F10                     move.l     -[A7], [A0]
  1854. 000012D0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1855. 000012D4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1856. 000012D8  A868                     syscall    FixMul
  1857. 000012DA  598F                     subq.l     A7, 4
  1858. 000012DC  206E FFF8                movea.l    A0, [A6 - 0x8]
  1859. 000012E0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1860. 000012E4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1861. 000012E8  2F10                     move.l     -[A7], [A0]
  1862. 000012EA  A868                     syscall    FixMul
  1863. 000012EC  201F                     move.l     D0, [A7]+
  1864. 000012EE  221F                     move.l     D1, [A7]+
  1865. 000012F0  9280                     sub.l      D1, D0
  1866. 000012F2  2F01                     move.l     -[A7], D1
  1867. 000012F4  A868                     syscall    FixMul
  1868. 000012F6  28DF                     move.l     [A4]+, [A7]+
  1869. 000012F8  598F                     subq.l     A7, 4
  1870. 000012FA  2F07                     move.l     -[A7], D7
  1871. 000012FC  598F                     subq.l     A7, 4
  1872. 000012FE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1873. 00001302  206E FFFC                movea.l    A0, [A6 - 0x4]
  1874. 00001306  2F10                     move.l     -[A7], [A0]
  1875. 00001308  A868                     syscall    FixMul
  1876. 0000130A  598F                     subq.l     A7, 4
  1877. 0000130C  2F13                     move.l     -[A7], [A3]
  1878. 0000130E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1879. 00001312  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1880. 00001316  A868                     syscall    FixMul
  1881. 00001318  201F                     move.l     D0, [A7]+
  1882. 0000131A  221F                     move.l     D1, [A7]+
  1883. 0000131C  9280                     sub.l      D1, D0
  1884. 0000131E  2F01                     move.l     -[A7], D1
  1885. 00001320  A868                     syscall    FixMul
  1886. 00001322  28DF                     move.l     [A4]+, [A7]+
  1887. label00001324:
  1888. 00001324  206E FFFC                movea.l    A0, [A6 - 0x4]
  1889. 00001328  28A8 0008                move.l     [A4], [A0 + 0x8]
  1890. label0000132C:
  1891. 0000132C  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1892. 00001332  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  1893. 00001338  4E5E                     unlink     A6
  1894. 0000133A  4E74 0008                rtd        0x0008
  1895. 0000133E  4E56 0000                link       A6, 0
  1896. 00001342  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1897. 00001346  246E 0008                movea.l    A2, [A6 + 0x8]
  1898. 0000134A  266E 000C                movea.l    A3, [A6 + 0xC]
  1899. 0000134E  286E 0010                movea.l    A4, [A6 + 0x10]
  1900. 00001352  302B 0002                move.w     D0, [A3 + 0x2]
  1901. 00001356  48C0                     ext.l      D0
  1902. 00001358  7210                     moveq.l    D1, 0x10
  1903. 0000135A  E3A8                     lsl        D0, D1
  1904. 0000135C  91AC 0018                sub.l      [A4 + 0x18], D0
  1905. 00001360  3013                     move.w     D0, [A3]
  1906. 00001362  48C0                     ext.l      D0
  1907. 00001364  7210                     moveq.l    D1, 0x10
  1908. 00001366  E3A8                     lsl        D0, D1
  1909. 00001368  91AC 001C                sub.l      [A4 + 0x1C], D0
  1910. 0000136C  302B 0006                move.w     D0, [A3 + 0x6]
  1911. 00001370  48C0                     ext.l      D0
  1912. 00001372  322B 0002                move.w     D1, [A3 + 0x2]
  1913. 00001376  48C1                     ext.l      D1
  1914. 00001378  9081                     sub.l      D0, D1
  1915. 0000137A  7210                     moveq.l    D1, 0x10
  1916. 0000137C  2C00                     move.l     D6, D0
  1917. 0000137E  E3AE                     lsl        D6, D1
  1918. 00001380  302A 0006                move.w     D0, [A2 + 0x6]
  1919. 00001384  48C0                     ext.l      D0
  1920. 00001386  322A 0002                move.w     D1, [A2 + 0x2]
  1921. 0000138A  48C1                     ext.l      D1
  1922. 0000138C  9081                     sub.l      D0, D1
  1923. 0000138E  7210                     moveq.l    D1, 0x10
  1924. 00001390  2E00                     move.l     D7, D0
  1925. 00001392  E3AF                     lsl        D7, D1
  1926. 00001394  598F                     subq.l     A7, 4
  1927. 00001396  2F07                     move.l     -[A7], D7
  1928. 00001398  2F06                     move.l     -[A7], D6
  1929. 0000139A  A84D                     syscall    FixDiv
  1930. 0000139C  281F                     move.l     D4, [A7]+
  1931. 0000139E  302B 0004                move.w     D0, [A3 + 0x4]
  1932. 000013A2  48C0                     ext.l      D0
  1933. 000013A4  3213                     move.w     D1, [A3]
  1934. 000013A6  48C1                     ext.l      D1
  1935. 000013A8  9081                     sub.l      D0, D1
  1936. 000013AA  7210                     moveq.l    D1, 0x10
  1937. 000013AC  2C00                     move.l     D6, D0
  1938. 000013AE  E3AE                     lsl        D6, D1
  1939. 000013B0  302A 0004                move.w     D0, [A2 + 0x4]
  1940. 000013B4  48C0                     ext.l      D0
  1941. 000013B6  3212                     move.w     D1, [A2]
  1942. 000013B8  48C1                     ext.l      D1
  1943. 000013BA  9081                     sub.l      D0, D1
  1944. 000013BC  7210                     moveq.l    D1, 0x10
  1945. 000013BE  2E00                     move.l     D7, D0
  1946. 000013C0  E3AF                     lsl        D7, D1
  1947. 000013C2  598F                     subq.l     A7, 4
  1948. 000013C4  2F07                     move.l     -[A7], D7
  1949. 000013C6  2F06                     move.l     -[A7], D6
  1950. 000013C8  A84D                     syscall    FixDiv
  1951. 000013CA  2A1F                     move.l     D5, [A7]+
  1952. 000013CC  2F0C                     move.l     -[A7], A4
  1953. 000013CE  2F04                     move.l     -[A7], D4
  1954. 000013D0  2F05                     move.l     -[A7], D5
  1955. 000013D2  7000                     moveq.l    D0, 0x00
  1956. 000013D4  2F00                     move.l     -[A7], D0
  1957. 000013D6  2F00                     move.l     -[A7], D0
  1958. 000013D8  7017                     moveq.l    D0, 0x17
  1959. 000013DA  2078 1D08                movea.l    A0, [0x00001D08]
  1960. 000013DE  4E90                     jsr        [A0]
  1961. 000013E0  302A 0002                move.w     D0, [A2 + 0x2]
  1962. 000013E4  48C0                     ext.l      D0
  1963. 000013E6  7210                     moveq.l    D1, 0x10
  1964. 000013E8  E3A8                     lsl        D0, D1
  1965. 000013EA  D1AC 0018                add.l      [A4 + 0x18], D0
  1966. 000013EE  3012                     move.w     D0, [A2]
  1967. 000013F0  48C0                     ext.l      D0
  1968. 000013F2  7210                     moveq.l    D1, 0x10
  1969. 000013F4  E3A8                     lsl        D0, D1
  1970. 000013F6  D1AC 001C                add.l      [A4 + 0x1C], D0
  1971. 000013FA  4CEE 1CF0 FFE4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
  1972. 00001400  4E5E                     unlink     A6
  1973. 00001402  4E74 000C                rtd        0x000C
  1974. 00001406  4E56 0000                link       A6, 0
  1975. 0000140A  2F0C                     move.l     -[A7], A4
  1976. 0000140C  286E 0010                movea.l    A4, [A6 + 0x10]
  1977. 00001410  2F0C                     move.l     -[A7], A4
  1978. 00001412  7015                     moveq.l    D0, 0x15
  1979. 00001414  2078 1D08                movea.l    A0, [0x00001D08]
  1980. 00001418  4E90                     jsr        [A0]
  1981. 0000141A  2F0C                     move.l     -[A7], A4
  1982. 0000141C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1983. 00001420  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1984. 00001424  701D                     moveq.l    D0, 0x1D
  1985. 00001426  2078 1D08                movea.l    A0, [0x00001D08]
  1986. 0000142A  4E90                     jsr        [A0]
  1987. 0000142C  286E FFFC                movea.l    A4, [A6 - 0x4]
  1988. 00001430  4E5E                     unlink     A6
  1989. 00001432  4E74 000C                rtd        0x000C
  1990. 00001436  4E56 FFF0                link       A6, -0x0010
  1991. 0000143A  48E7 0018                movem.l    -[A7], A3,A4
  1992. 0000143E  266E 0010                movea.l    A3, [A6 + 0x10]
  1993. 00001442  286E 0014                movea.l    A4, [A6 + 0x14]
  1994. 00001446  302B 0002                move.w     D0, [A3 + 0x2]
  1995. 0000144A  48C0                     ext.l      D0
  1996. 0000144C  7210                     moveq.l    D1, 0x10
  1997. 0000144E  E3A8                     lsl        D0, D1
  1998. 00001450  2D40 FFF0                move.l     [A6 - 0x10], D0
  1999. 00001454  3013                     move.w     D0, [A3]
  2000. 00001456  48C0                     ext.l      D0
  2001. 00001458  7210                     moveq.l    D1, 0x10
  2002. 0000145A  E3A8                     lsl        D0, D1
  2003. 0000145C  2D40 FFF4                move.l     [A6 - 0xC], D0
  2004. 00001460  302B 0006                move.w     D0, [A3 + 0x6]
  2005. 00001464  48C0                     ext.l      D0
  2006. 00001466  7210                     moveq.l    D1, 0x10
  2007. 00001468  E3A8                     lsl        D0, D1
  2008. 0000146A  2D40 FFF8                move.l     [A6 - 0x8], D0
  2009. 0000146E  302B 0004                move.w     D0, [A3 + 0x4]
  2010. 00001472  48C0                     ext.l      D0
  2011. 00001474  7210                     moveq.l    D1, 0x10
  2012. 00001476  E3A8                     lsl        D0, D1
  2013. 00001478  2D40 FFFC                move.l     [A6 - 0x4], D0
  2014. 0000147C  558F                     subq.l     A7, 2
  2015. 0000147E  2F0C                     move.l     -[A7], A4
  2016. 00001480  486E FFF0                pea.l      [A6 - 0x10]
  2017. 00001484  7000                     moveq.l    D0, 0x00
  2018. 00001486  2F00                     move.l     -[A7], D0
  2019. 00001488  7024                     moveq.l    D0, 0x24
  2020. 0000148A  2078 1D08                movea.l    A0, [0x00001D08]
  2021. 0000148E  4E90                     jsr        [A0]
  2022. 00001490  2F0C                     move.l     -[A7], A4
  2023. 00001492  202E 000C                move.l     D0, [A6 + 0xC]
  2024. 00001496  90AE FFF0                sub.l      D0, [A6 - 0x10]
  2025. 0000149A  2F00                     move.l     -[A7], D0
  2026. 0000149C  202E 0008                move.l     D0, [A6 + 0x8]
  2027. 000014A0  90AE FFF4                sub.l      D0, [A6 - 0xC]
  2028. 000014A4  2F00                     move.l     -[A7], D0
  2029. 000014A6  7019                     moveq.l    D0, 0x19
  2030. 000014A8  2078 1D08                movea.l    A0, [0x00001D08]
  2031. 000014AC  4E90                     jsr        [A0]
  2032. 000014AE  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  2033. 000014B4  4E5E                     unlink     A6
  2034. 000014B6  4E74 0010                rtd        0x0010
  2035. 000014BA  4E56 0000                link       A6, 0
  2036. 000014BE  48E7 0018                movem.l    -[A7], A3,A4
  2037. 000014C2  266E 0008                movea.l    A3, [A6 + 0x8]
  2038. 000014C6  286E 000C                movea.l    A4, [A6 + 0xC]
  2039. 000014CA  B7CC                     cmpa.l     A3, A4
  2040. 000014CC  670C                     beq        +0xE /* 000014DA */
  2041. 000014CE  204B                     movea.l    A0, A3
  2042. 000014D0  224C                     movea.l    A1, A4
  2043. 000014D2  7008                     moveq.l    D0, 0x08
  2044. label000014D4:
  2045. 000014D4  20D9                     move.l     [A0]+, [A1]+
  2046. 000014D6  51C8 FFFC                dbf        D0, -0x6 /* 000014D4 */
  2047. label000014DA:
  2048. 000014DA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2049. 000014E0  4E5E                     unlink     A6
  2050. 000014E2  4E74 0008                rtd        0x0008
  2051. 000014E6  4E56 0000                link       A6, 0
  2052. 000014EA  2F0B                     move.l     -[A7], A3
  2053. 000014EC  266E 000C                movea.l    A3, [A6 + 0xC]
  2054. 000014F0  226E 0008                movea.l    A1, [A6 + 0x8]
  2055. 000014F4  4242                     clr.w      D2
  2056. 000014F6  7209                     moveq.l    D1, 0x09
  2057. label000014F8:
  2058. 000014F8  B789                     cmpm.l     [A3]+, [A1]+
  2059. 000014FA  6706                     beq        +0x8 /* 00001502 */
  2060. 000014FC  422E 0010                clr.b      [A6 + 0x10]
  2061. 00001500  600E                     bra        +0x10 /* 00001510 */
  2062. label00001502:
  2063. 00001502  3002                     move.w     D0, D2
  2064. 00001504  5242                     addq.w     D2, 1
  2065. 00001506  B242                     cmp.w      D1, D2
  2066. 00001508  6EEE                     bgt        -0x10 /* 000014F8 */
  2067. 0000150A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2068. label00001510:
  2069. 00001510  266E FFFC                movea.l    A3, [A6 - 0x4]
  2070. 00001514  4E5E                     unlink     A6
  2071. 00001516  4E74 0008                rtd        0x0008
  2072. 0000151A  4E56 FFEA                link       A6, -0x0016
  2073. 0000151E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2074. 00001522  206E 0010                movea.l    A0, [A6 + 0x10]
  2075. 00001526  47D0                     lea.l      A3, [A0]
  2076. 00001528  206E 000C                movea.l    A0, [A6 + 0xC]
  2077. 0000152C  49D0                     lea.l      A4, [A0]
  2078. 0000152E  2E2E 0008                move.l     D7, [A6 + 0x8]
  2079. 00001532  426E FFFE                clr.w      [A6 - 0x2]
  2080. 00001536  558F                     subq.l     A7, 2
  2081. 00001538  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2082. 0000153C  7014                     moveq.l    D0, 0x14
  2083. 0000153E  2078 1D08                movea.l    A0, [0x00001D08]
  2084. 00001542  4E90                     jsr        [A0]
  2085. 00001544  3C1F                     move.w     D6, [A7]+
  2086. 00001546  6608                     bne        +0xA /* 00001550 */
  2087. 00001548  426E 0014                clr.w      [A6 + 0x14]
  2088. 0000154C  6000 0168                bra        +0x16A /* 000016B6 */
  2089. label00001550:
  2090. 00001550  3006                     move.w     D0, D6
  2091. 00001552  5340                     subq.w     D0, 1
  2092. 00001554  6B00 015A                bmi        +0x15C /* 000016B0 */
  2093. 00001558  0C40 0005                cmpi.w     D0, 0x5
  2094. 0000155C  6E00 0152                bgt        +0x154 /* 000016B0 */
  2095. 00001560  D040                     add.w      D0, D0
  2096. 00001562  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2097. 00001566  4EFB 0000                jmp        [PC + D0.w]
  2098. 0000156A  000E 0050                ori.b      A6, 0x50 /* 'P' */
  2099. 0000156E  007C 00E6                ori.w      sr, 230
  2100. 00001572  00E6                     .incomplete
  2101. 00001574  0142                     bchg       D2, D0
  2102. 00001576  D6FC 0018                add.w      A3, 0x18
  2103. 0000157A  2C1B                     move.l     D6, [A3]+
  2104. 0000157C  2A13                     move.l     D5, [A3]
  2105. 0000157E  602C                     bra        +0x2E /* 000015AC */
  2106. label00001580:
  2107. 00001580  2214                     move.l     D1, [A4]
  2108. 00001582  2006                     move.l     D0, D6
  2109. 00001584  D081                     add.l      D0, D1
  2110. 00001586  680C                     bvc        +0xE /* 00001594 */
  2111. 00001588  6D06                     blt        +0x8 /* 00001590 */
  2112. 0000158A  70FE                     moveq.l    D0, 0xFFFFFFFE
  2113. 0000158C  E298                     ror        D0, 1
  2114. 0000158E  6004                     bra        +0x6 /* 00001594 */
  2115. label00001590:
  2116. 00001590  7001                     moveq.l    D0, 0x01
  2117. 00001592  E298                     ror        D0, 1
  2118. label00001594:
  2119. 00001594  28C0                     move.l     [A4]+, D0
  2120. 00001596  2214                     move.l     D1, [A4]
  2121. 00001598  2005                     move.l     D0, D5
  2122. 0000159A  D081                     add.l      D0, D1
  2123. 0000159C  680C                     bvc        +0xE /* 000015AA */
  2124. 0000159E  6D06                     blt        +0x8 /* 000015A6 */
  2125. 000015A0  70FE                     moveq.l    D0, 0xFFFFFFFE
  2126. 000015A2  E298                     ror        D0, 1
  2127. 000015A4  6004                     bra        +0x6 /* 000015AA */
  2128. label000015A6:
  2129. 000015A6  7001                     moveq.l    D0, 0x01
  2130. 000015A8  E298                     ror        D0, 1
  2131. label000015AA:
  2132. 000015AA  28C0                     move.l     [A4]+, D0
  2133. label000015AC:
  2134. 000015AC  2007                     move.l     D0, D7
  2135. 000015AE  5387                     subq.l     D7, 1
  2136. 000015B0  4A80                     tst.l      D0
  2137. 000015B2  66CC                     bne        -0x32 /* 00001580 */
  2138. 000015B4  6000 00FA                bra        +0xFC /* 000016B0 */
  2139. 000015B8  2A13                     move.l     D5, [A3]
  2140. 000015BA  2C2B 0010                move.l     D6, [A3 + 0x10]
  2141. 000015BE  6018                     bra        +0x1A /* 000015D8 */
  2142. label000015C0:
  2143. 000015C0  598F                     subq.l     A7, 4
  2144. 000015C2  2F14                     move.l     -[A7], [A4]
  2145. 000015C4  2F05                     move.l     -[A7], D5
  2146. 000015C6  A868                     syscall    FixMul
  2147. 000015C8  289F                     move.l     [A4], [A7]+
  2148. 000015CA  584C                     addq.w     A4, 4
  2149. 000015CC  598F                     subq.l     A7, 4
  2150. 000015CE  2F14                     move.l     -[A7], [A4]
  2151. 000015D0  2F06                     move.l     -[A7], D6
  2152. 000015D2  A868                     syscall    FixMul
  2153. 000015D4  289F                     move.l     [A4], [A7]+
  2154. 000015D6  584C                     addq.w     A4, 4
  2155. label000015D8:
  2156. 000015D8  2007                     move.l     D0, D7
  2157. 000015DA  5387                     subq.l     D7, 1
  2158. 000015DC  4A80                     tst.l      D0
  2159. 000015DE  66E0                     bne        -0x1E /* 000015C0 */
  2160. 000015E0  6000 00CE                bra        +0xD0 /* 000016B0 */
  2161. 000015E4  2613                     move.l     D3, [A3]
  2162. 000015E6  2C2B 0010                move.l     D6, [A3 + 0x10]
  2163. 000015EA  D6FC 0018                add.w      A3, 0x18
  2164. 000015EE  2A1B                     move.l     D5, [A3]+
  2165. 000015F0  2813                     move.l     D4, [A3]
  2166. 000015F2  6050                     bra        +0x52 /* 00001644 */
  2167. label000015F4:
  2168. 000015F4  2205                     move.l     D1, D5
  2169. 000015F6  2D41 FFEE                move.l     [A6 - 0x12], D1
  2170. 000015FA  598F                     subq.l     A7, 4
  2171. 000015FC  2F14                     move.l     -[A7], [A4]
  2172. 000015FE  2F03                     move.l     -[A7], D3
  2173. 00001600  A868                     syscall    FixMul
  2174. 00001602  201F                     move.l     D0, [A7]+
  2175. 00001604  222E FFEE                move.l     D1, [A6 - 0x12]
  2176. 00001608  D081                     add.l      D0, D1
  2177. 0000160A  680C                     bvc        +0xE /* 00001618 */
  2178. 0000160C  6D06                     blt        +0x8 /* 00001614 */
  2179. 0000160E  70FE                     moveq.l    D0, 0xFFFFFFFE
  2180. 00001610  E298                     ror        D0, 1
  2181. 00001612  6004                     bra        +0x6 /* 00001618 */
  2182. label00001614:
  2183. 00001614  7001                     moveq.l    D0, 0x01
  2184. 00001616  E298                     ror        D0, 1
  2185. label00001618:
  2186. 00001618  2880                     move.l     [A4], D0
  2187. 0000161A  584C                     addq.w     A4, 4
  2188. 0000161C  2204                     move.l     D1, D4
  2189. 0000161E  2D41 FFEA                move.l     [A6 - 0x16], D1
  2190. 00001622  598F                     subq.l     A7, 4
  2191. 00001624  2F14                     move.l     -[A7], [A4]
  2192. 00001626  2F06                     move.l     -[A7], D6
  2193. 00001628  A868                     syscall    FixMul
  2194. 0000162A  201F                     move.l     D0, [A7]+
  2195. 0000162C  222E FFEA                move.l     D1, [A6 - 0x16]
  2196. 00001630  D081                     add.l      D0, D1
  2197. 00001632  680C                     bvc        +0xE /* 00001640 */
  2198. 00001634  6D06                     blt        +0x8 /* 0000163C */
  2199. 00001636  70FE                     moveq.l    D0, 0xFFFFFFFE
  2200. 00001638  E298                     ror        D0, 1
  2201. 0000163A  6004                     bra        +0x6 /* 00001640 */
  2202. label0000163C:
  2203. 0000163C  7001                     moveq.l    D0, 0x01
  2204. 0000163E  E298                     ror        D0, 1
  2205. label00001640:
  2206. 00001640  2880                     move.l     [A4], D0
  2207. 00001642  584C                     addq.w     A4, 4
  2208. label00001644:
  2209. 00001644  2007                     move.l     D0, D7
  2210. 00001646  5387                     subq.l     D7, 1
  2211. 00001648  4A80                     tst.l      D0
  2212. 0000164A  66A8                     bne        -0x56 /* 000015F4 */
  2213. 0000164C  6062                     bra        +0x64 /* 000016B0 */
  2214. 0000164E  2D5B FFF6                move.l     [A6 - 0xA], [A3]+
  2215. 00001652  2613                     move.l     D3, [A3]
  2216. 00001654  508B                     addq.l     A3, 8
  2217. 00001656  281B                     move.l     D4, [A3]+
  2218. 00001658  2A13                     move.l     D5, [A3]
  2219. 0000165A  508B                     addq.l     A3, 8
  2220. 0000165C  244B                     movea.l    A2, A3
  2221. 0000165E  584A                     addq.w     A2, 4
  2222. 00001660  603E                     bra        +0x40 /* 000016A0 */
  2223. label00001662:
  2224. 00001662  2C14                     move.l     D6, [A4]
  2225. 00001664  598F                     subq.l     A7, 4
  2226. 00001666  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2227. 0000166A  2F04                     move.l     -[A7], D4
  2228. 0000166C  A868                     syscall    FixMul
  2229. 0000166E  598F                     subq.l     A7, 4
  2230. 00001670  2F06                     move.l     -[A7], D6
  2231. 00001672  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2232. 00001676  A868                     syscall    FixMul
  2233. 00001678  201F                     move.l     D0, [A7]+
  2234. 0000167A  D09F                     add.l      D0, [A7]+
  2235. 0000167C  2213                     move.l     D1, [A3]
  2236. 0000167E  D280                     add.l      D1, D0
  2237. 00001680  2881                     move.l     [A4], D1
  2238. 00001682  584C                     addq.w     A4, 4
  2239. 00001684  598F                     subq.l     A7, 4
  2240. 00001686  2F06                     move.l     -[A7], D6
  2241. 00001688  2F03                     move.l     -[A7], D3
  2242. 0000168A  A868                     syscall    FixMul
  2243. 0000168C  598F                     subq.l     A7, 4
  2244. 0000168E  2F14                     move.l     -[A7], [A4]
  2245. 00001690  2F05                     move.l     -[A7], D5
  2246. 00001692  A868                     syscall    FixMul
  2247. 00001694  201F                     move.l     D0, [A7]+
  2248. 00001696  D09F                     add.l      D0, [A7]+
  2249. 00001698  2212                     move.l     D1, [A2]
  2250. 0000169A  D280                     add.l      D1, D0
  2251. 0000169C  2881                     move.l     [A4], D1
  2252. 0000169E  584C                     addq.w     A4, 4
  2253. label000016A0:
  2254. 000016A0  2007                     move.l     D0, D7
  2255. 000016A2  5387                     subq.l     D7, 1
  2256. 000016A4  4A80                     tst.l      D0
  2257. 000016A6  66BA                     bne        -0x44 /* 00001662 */
  2258. 000016A8  6006                     bra        +0x8 /* 000016B0 */
  2259. 000016AA  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  2260. label000016B0:
  2261. 000016B0  3D6E FFFE 0014           move.w     [A6 + 0x14], [A6 - 0x2]
  2262. label000016B6:
  2263. 000016B6  4CEE 1CF8 FFCA           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x36]
  2264. 000016BC  4E5E                     unlink     A6
  2265. 000016BE  4E74 000C                rtd        0x000C
  2266. 000016C2  4E56 FFF8                link       A6, -0x0008
  2267. 000016C6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2268. 000016CA  2C2E 0008                move.l     D6, [A6 + 0x8]
  2269. 000016CE  266E 0010                movea.l    A3, [A6 + 0x10]
  2270. 000016D2  286E 000C                movea.l    A4, [A6 + 0xC]
  2271. 000016D6  604A                     bra        +0x4C /* 00001722 */
  2272. label000016D8:
  2273. 000016D8  302C 0002                move.w     D0, [A4 + 0x2]
  2274. 000016DC  48C0                     ext.l      D0
  2275. 000016DE  7210                     moveq.l    D1, 0x10
  2276. 000016E0  E3A8                     lsl        D0, D1
  2277. 000016E2  2D40 FFF8                move.l     [A6 - 0x8], D0
  2278. 000016E6  3014                     move.w     D0, [A4]
  2279. 000016E8  48C0                     ext.l      D0
  2280. 000016EA  7210                     moveq.l    D1, 0x10
  2281. 000016EC  E3A8                     lsl        D0, D1
  2282. 000016EE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2283. 000016F2  558F                     subq.l     A7, 2
  2284. 000016F4  2F0B                     move.l     -[A7], A3
  2285. 000016F6  486E FFF8                pea.l      [A6 - 0x8]
  2286. 000016FA  7001                     moveq.l    D0, 0x01
  2287. 000016FC  2F00                     move.l     -[A7], D0
  2288. 000016FE  7022                     moveq.l    D0, 0x22
  2289. 00001700  2078 1D08                movea.l    A0, [0x00001D08]
  2290. 00001704  4E90                     jsr        [A0]
  2291. 00001706  3E1F                     move.w     D7, [A7]+
  2292. 00001708  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2293. 0000170C  4EBA F2DC                jsr        [PC - 0xD24 /* 000009EA */]
  2294. 00001710  3940 0002                move.w     [A4 + 0x2], D0
  2295. 00001714  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2296. 00001718  4EBA F2D0                jsr        [PC - 0xD30 /* 000009EA */]
  2297. 0000171C  3880                     move.w     [A4], D0
  2298. 0000171E  584C                     addq.w     A4, 4
  2299. 00001720  504F                     addq.w     A7, 8
  2300. label00001722:
  2301. 00001722  2006                     move.l     D0, D6
  2302. 00001724  5386                     subq.l     D6, 1
  2303. 00001726  4A80                     tst.l      D0
  2304. 00001728  66AE                     bne        -0x50 /* 000016D8 */
  2305. 0000172A  3D47 0014                move.w     [A6 + 0x14], D7
  2306. 0000172E  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  2307. 00001734  4E5E                     unlink     A6
  2308. 00001736  4E74 000C                rtd        0x000C
  2309. 0000173A  4E56 FFE0                link       A6, -0x0020
  2310. 0000173E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2311. 00001742  266E 0008                movea.l    A3, [A6 + 0x8]
  2312. 00001746  286E 000C                movea.l    A4, [A6 + 0xC]
  2313. 0000174A  558F                     subq.l     A7, 2
  2314. 0000174C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2315. 00001750  7014                     moveq.l    D0, 0x14
  2316. 00001752  2078 1D08                movea.l    A0, [0x00001D08]
  2317. 00001756  4E90                     jsr        [A0]
  2318. 00001758  3A1F                     move.w     D5, [A7]+
  2319. 0000175A  200B                     move.l     D0, A3
  2320. 0000175C  6604                     bne        +0x6 /* 00001762 */
  2321. 0000175E  47EE FFE0                lea.l      A3, [A6 - 0x20]
  2322. label00001762:
  2323. 00001762  2754 0018                move.l     [A3 + 0x18], [A4]
  2324. 00001766  2694                     move.l     [A3], [A4]
  2325. 00001768  276C 0004 000C           move.l     [A3 + 0xC], [A4 + 0x4]
  2326. 0000176E  276C 0004 0004           move.l     [A3 + 0x4], [A4 + 0x4]
  2327. 00001774  276C 0008 0010           move.l     [A3 + 0x10], [A4 + 0x8]
  2328. 0000177A  276C 0008 0008           move.l     [A3 + 0x8], [A4 + 0x8]
  2329. 00001780  276C 000C 001C           move.l     [A3 + 0x1C], [A4 + 0xC]
  2330. 00001786  276C 000C 0014           move.l     [A3 + 0x14], [A4 + 0xC]
  2331. 0000178C  4A45                     tst.w      D5
  2332. 0000178E  6700 008C                beq        +0x8E /* 0000181C */
  2333. 00001792  558F                     subq.l     A7, 2
  2334. 00001794  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2335. 00001798  2F0B                     move.l     -[A7], A3
  2336. 0000179A  7004                     moveq.l    D0, 0x04
  2337. 0000179C  2F00                     move.l     -[A7], D0
  2338. 0000179E  7022                     moveq.l    D0, 0x22
  2339. 000017A0  2078 1D08                movea.l    A0, [0x00001D08]
  2340. 000017A4  4E90                     jsr        [A0]
  2341. 000017A6  0C45 0002                cmpi.w     D5, 0x2
  2342. 000017AA  544F                     addq.w     A7, 2
  2343. 000017AC  6D5A                     blt        +0x5C /* 00001808 */
  2344. 000017AE  2953 0008                move.l     [A4 + 0x8], [A3]
  2345. 000017B2  2893                     move.l     [A4], [A3]
  2346. 000017B4  296B 0004 000C           move.l     [A4 + 0xC], [A3 + 0x4]
  2347. 000017BA  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2348. 000017C0  7C03                     moveq.l    D6, 0x03
  2349. 000017C2  6030                     bra        +0x32 /* 000017F4 */
  2350. label000017C4:
  2351. 000017C4  504B                     addq.w     A3, 8
  2352. 000017C6  2E13                     move.l     D7, [A3]
  2353. 000017C8  BE94                     cmp.l      D7, [A4]
  2354. 000017CA  6C04                     bge        +0x6 /* 000017D0 */
  2355. 000017CC  2887                     move.l     [A4], D7
  2356. 000017CE  600A                     bra        +0xC /* 000017DA */
  2357. label000017D0:
  2358. 000017D0  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  2359. 000017D4  6F04                     ble        +0x6 /* 000017DA */
  2360. 000017D6  2947 0008                move.l     [A4 + 0x8], D7
  2361. label000017DA:
  2362. 000017DA  2E2B 0004                move.l     D7, [A3 + 0x4]
  2363. 000017DE  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2364. 000017E2  6C06                     bge        +0x8 /* 000017EA */
  2365. 000017E4  2947 0004                move.l     [A4 + 0x4], D7
  2366. 000017E8  600A                     bra        +0xC /* 000017F4 */
  2367. label000017EA:
  2368. 000017EA  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2369. 000017EE  6F04                     ble        +0x6 /* 000017F4 */
  2370. 000017F0  2947 000C                move.l     [A4 + 0xC], D7
  2371. label000017F4:
  2372. 000017F4  3006                     move.w     D0, D6
  2373. 000017F6  5346                     subq.w     D6, 1
  2374. 000017F8  4A40                     tst.w      D0
  2375. 000017FA  66C8                     bne        -0x36 /* 000017C4 */
  2376. 000017FC  0C45 0004                cmpi.w     D5, 0x4
  2377. 00001800  6D1A                     blt        +0x1C /* 0000181C */
  2378. 00001802  422E 0014                clr.b      [A6 + 0x14]
  2379. 00001806  601A                     bra        +0x1C /* 00001822 */
  2380. label00001808:
  2381. 00001808  2893                     move.l     [A4], [A3]
  2382. 0000180A  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2383. 00001810  296B 0010 0008           move.l     [A4 + 0x8], [A3 + 0x10]
  2384. 00001816  296B 0014 000C           move.l     [A4 + 0xC], [A3 + 0x14]
  2385. label0000181C:
  2386. 0000181C  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2387. label00001822:
  2388. 00001822  4CEE 18E0 FFCC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x34]
  2389. 00001828  4E5E                     unlink     A6
  2390. 0000182A  4E74 000C                rtd        0x000C
  2391. 0000182E  4E56 FFF0                link       A6, -0x0010
  2392. 00001832  48E7 0108                movem.l    -[A7], D7,A4
  2393. 00001836  286E 000C                movea.l    A4, [A6 + 0xC]
  2394. 0000183A  302C 0002                move.w     D0, [A4 + 0x2]
  2395. 0000183E  48C0                     ext.l      D0
  2396. 00001840  7210                     moveq.l    D1, 0x10
  2397. 00001842  E3A8                     lsl        D0, D1
  2398. 00001844  2D40 FFF0                move.l     [A6 - 0x10], D0
  2399. 00001848  3014                     move.w     D0, [A4]
  2400. 0000184A  48C0                     ext.l      D0
  2401. 0000184C  7210                     moveq.l    D1, 0x10
  2402. 0000184E  E3A8                     lsl        D0, D1
  2403. 00001850  2D40 FFF4                move.l     [A6 - 0xC], D0
  2404. 00001854  302C 0006                move.w     D0, [A4 + 0x6]
  2405. 00001858  48C0                     ext.l      D0
  2406. 0000185A  7210                     moveq.l    D1, 0x10
  2407. 0000185C  E3A8                     lsl        D0, D1
  2408. 0000185E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2409. 00001862  302C 0004                move.w     D0, [A4 + 0x4]
  2410. 00001866  48C0                     ext.l      D0
  2411. 00001868  7210                     moveq.l    D1, 0x10
  2412. 0000186A  E3A8                     lsl        D0, D1
  2413. 0000186C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2414. 00001870  558F                     subq.l     A7, 2
  2415. 00001872  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2416. 00001876  486E FFF0                pea.l      [A6 - 0x10]
  2417. 0000187A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2418. 0000187E  7024                     moveq.l    D0, 0x24
  2419. 00001880  2078 1D08                movea.l    A0, [0x00001D08]
  2420. 00001884  4E90                     jsr        [A0]
  2421. 00001886  1E1F                     move.b     D7, [A7]+
  2422. 00001888  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2423. 0000188C  4EBA F15C                jsr        [PC - 0xEA4 /* 000009EA */]
  2424. 00001890  3880                     move.w     [A4], D0
  2425. 00001892  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2426. 00001896  4EBA F152                jsr        [PC - 0xEAE /* 000009EA */]
  2427. 0000189A  3940 0002                move.w     [A4 + 0x2], D0
  2428. 0000189E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2429. 000018A2  4EBA F146                jsr        [PC - 0xEBA /* 000009EA */]
  2430. 000018A6  3940 0004                move.w     [A4 + 0x4], D0
  2431. 000018AA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2432. 000018AE  4EBA F13A                jsr        [PC - 0xEC6 /* 000009EA */]
  2433. 000018B2  3940 0006                move.w     [A4 + 0x6], D0
  2434. 000018B6  1D47 0014                move.b     [A6 + 0x14], D7
  2435. 000018BA  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  2436. 000018C0  4E5E                     unlink     A6
  2437. 000018C2  4E74 000C                rtd        0x000C
  2438.